potatotipsで発表してきました

先週potatotips #48で「Alexa、APKを配布して」というタイトルで発表してきました。Rettyさんありがとうございました。

資料はこちらです。

Alexa Skillの開発は初めてでしたが、クラスメソッドさんが書かれている「Alexaスキル開発トレーニング」がわかりやすく非常に参考になりました。

developer.amazon.com

AWS Lambdaでのエンドポイント実装

Alexa SkillはAlexaサービスのリクエスト先としてエンドポイントを用意する必要があり、AWS Lambdaで実装することが推奨されています。 今回、Lambda functionの実装にはTypeScript、AWSへのデプロイにはServerlessを使用しています。

Serverlessは、サーバーレスアーキテクチャのデプロイや管理を行うためのツールです。AWS Lambda、Google Cloud Functions、Azure Functions、IBM OpenWhiskといったFaaSに対応しています。

serverless.com

Serverlessを使用するとLambda functionをデプロイするのが非常に簡単で、これを知れただけでもAlexa Skillの開発に挑戦してみて良かったと思います。

どれぐらい簡単かというと、以下のコマンドを叩けばTypeScriptでLambda functionを書く準備が完了します。

$ serverless create --template aws-nodejs-typescript

さらに、serverless configAWSの認証情報を登録すれば、serverless deployでデプロイが完了します。

$ serverless config credentials --provider aws --key YOUR_KEY --secret YOUR_SECRET
$ serverless deploy

興味がある方は、Quick Startから始めるのがわかりやすいのでオススメです。

serverless.com

その他

APKを配布するために書いたLambda functionのコードはGitHubに上げています。

github.com