potatotipsで発表してきました
先週potatotips #48で「Alexa、APKを配布して」というタイトルで発表してきました。Rettyさんありがとうございました。
資料はこちらです。
Alexa Skillの開発は初めてでしたが、クラスメソッドさんが書かれている「Alexaスキル開発トレーニング」がわかりやすく非常に参考になりました。
AWS Lambdaでのエンドポイント実装
Alexa SkillはAlexaサービスのリクエスト先としてエンドポイントを用意する必要があり、AWS Lambdaで実装することが推奨されています。 今回、Lambda functionの実装にはTypeScript、AWSへのデプロイにはServerlessを使用しています。
Serverlessは、サーバーレスアーキテクチャのデプロイや管理を行うためのツールです。AWS Lambda、Google Cloud Functions、Azure Functions、IBM OpenWhiskといったFaaSに対応しています。
Serverlessを使用するとLambda functionをデプロイするのが非常に簡単で、これを知れただけでもAlexa Skillの開発に挑戦してみて良かったと思います。
どれぐらい簡単かというと、以下のコマンドを叩けばTypeScriptでLambda functionを書く準備が完了します。
$ serverless create --template aws-nodejs-typescript
さらに、serverless config
でAWSの認証情報を登録すれば、serverless deploy
でデプロイが完了します。
$ serverless config credentials --provider aws --key YOUR_KEY --secret YOUR_SECRET $ serverless deploy
興味がある方は、Quick Startから始めるのがわかりやすいのでオススメです。
その他
APKを配布するために書いたLambda functionのコードはGitHubに上げています。