AWS CLIでAlexa Skillを
デプロイしている話
Yasuyuki Sato
Alexa カスタムスキル
「五月雨(さみだれ)の音」
https://www.amazon.co.jp/dp/B07DVVJ8KC
Point :
1回起動すれば自動でループするので長時間の作業に使えます!
スキル開発の動機
• フロントエンジンを音声認識エンジンに任せられるので、
バックエンド開発に集中できるから開発が早いかも!
• プロモーションクレジット欲しい!
https://developer.amazon.com/ja/alexa-skills-kit/alexa-aws-credits
• Tシャツ欲しい!
https://developer.amazon.com/ja/alexa-skills-kit/alexa-developer-skill-promotion
• Node.jsによる開発体験ができそう!
Tシャツ届いたよ!
今回はバックエンドで利用する
AWS Lambdaのデプロイのお話です
このLambdaファンクションの
デプロイにAWS CLIを利用
画像の引用:
https://developer.amazon.com/ja/blogs/alexa/post/6e716e5c-55b0-445b-b936-9cfac4712e7b/training-1
デプロイにAWS CLIを利用!
正体はこいつです。SAM!
SAM テンプレートファイル解説(1)
サウンドファイルのURLや、AppIdなど、
リポジトリで公開したくない情報は、
CloudFormationの
パラメーター機能を使って
受け渡す。
SAM テンプレートファイル解説(2)
Eventsに「AlexaSkillEvent」を指定。
ここでスキルIDを指定していないので、
後でマネージメントコンソールから
スキルIDを指定する作業が必要だった。
※ここは改善したい点!
でコード管理してます。
https://github.com/x-blood/xblood-aws-handson/tree/master/alexa-sounds-of-rain
運用の生々しいお話
• 月400~600円かかってる。
• 内訳(7月の例):
• AWS Lambda APN1-Request:6,643 Requests
• Data Transfer:32.162 GB
• Amazon Simple Storage Service APN1-Requests-Tier2:5,925 Requests
Point :
サウンドファイルが無限ループする。
よって、一番お金がかかっている箇所は
ネットワークアウトバウンド転送料!
今後やってみたいこと
• ASK SDK for Node.js 2.0の適用
• サウンドファイルのバリエーションを増やす
• Alexaコンソールで行う作業をASK CLIで自動化する。
• ただし、Lambdaファンクションはこれまで通りSAMを使いたい。
• ASK CLIを使うことでテストも自動化できそう。
• SAMローカルを使ってみる。
• Cloud9でLambdaの開発をやってみる。
ご清聴、ありがとうございました。

AWS CLIでAlexaのカスタムスキルをデプロイしている話