nvmがインストールされていることが前提
# nvmのバージョン確認
nvm --version
# Node.jsのインストール
nvm install 14.17.0
# Node.jsのバージョン確認
node -v
# デフォルトのNode.jsのバージョン指定
nvm alias default v14.17.0
cd src/handlers
npm install
npm install -g chai
npm install -g mocha
cd test
npm install
mocha test/alexa-sounds-of-rain-tests.js
sam local invoke "serverlessFunction" --event "./test/event/SoundsOfRainIntent.json"
# 初期化(※profileはxbloodを指定←awsとはまた別)
ask init
# シミュレートの実行(LaunchRequest)
ask simulate --text "さみだれのおとを開いて" --locale ja-JP --skill-id ${ALEXA_SOUNDS_OF_RAIN_APP_ID}
# シミュレートの実行(SoundOfRainIntent)
ask simulate --text "リラックスしたい" --locale ja-JP --skill-id ${ALEXA_SOUNDS_OF_RAIN_APP_ID}
事前に下記の環境変数が定義されていること。
※exportsコマンドなどを用いてデプロイシェルから値を取得できるようにしておくこと。
項目名 | 説明 |
---|---|
ALEXA_SOUNDS_OF_RAIN_SOUND_FILE_BASE_URL | サウンドファイルが保存されているURL |
ALEXA_SOUNDS_OF_RAIN_SOUND_FILE_BASE_NAME | サウンドファイルの連番を付与する前の基本名 |
ALEXA_SOUNDS_OF_RAIN_APP_ID | スキルID |
ALEXA_SOUNDS_OF_RAIN_STAGE | デプロイ対象の指定。"dev" or "prod" |
リリース(公開・再公開)する時のエンドポイントはエイリアスを指定している
エイリアス名 | バージョン名 | 説明 |
---|---|---|
prod | $LATEST | Production environment |
内容はデプロイシェル参照
sh ./deploy.sh
- 環境変数
ALEXA_SOUNDS_OF_RAIN_STAGE
にprod
を指定する sh ./deploy.sh
コマンドを実行し、LambdaファンクションをAWSにデプロイする- エイリアス名
prod
を作成
する。この時、Versionは$LATEST
を指定する - エイリアス
prod
のトリガーにAlexa Skills Kit
を設定する。スキルIDを入力する - テストコンソールおよび実機で動作確認する
- 環境変数
ALEXA_SOUNDS_OF_RAIN_STAGE
にprod
を指定する sh ./deploy.sh
コマンドを実行し、LambdaファンクションをAWSにデプロイする- テストコンソールおよび実機で動作確認する
# 検証実行
aws cloudformation validate-template \
--template-body file://s3package.yml \
--profile xblood
# スタックの作成
aws cloudformation create-stack \
--stack-name alexa-sounds-of-rain-s3-buckets \
--template-body file://s3package.yml \
--profile xblood
# スタックの更新
aws cloudformation update-stack \
--stack-name alexa-sounds-of-rain-s3-buckets \
--template-body file://s3package.yml \
--profile xblood
# スタックの削除
aws cloudformation delete-stack \
--stack-name alexa-sounds-of-rain-s3-buckets \
--profile xblood