※このブログは、Dalton Huynh のブログをToshimi Hatanakaが日本向けに翻訳し加筆修正したものです。
ASK CLIのv2.0が一般公開されました。ASK CLI v2.0では、ローカル環境からスキルのリソースを素早く簡単に管理し、スキルの管理タスクを自動化することができます。
コマンドラインインターフェイス(CLI)を利用すると、Alexaスキルを構築、テスト、管理などを柔軟に行うことができます。ASK CLIは、スキル管理API(SMAPI)を使用してローカルコンピューターに保存されているスキルのリソースを、クラウド上のAlexaと同期させる機能を提供します。これにより、好みの開発ツールを使用してローカル環境でスキルをビルドすることができます。さらに、他のCLIツールと同様に、ASK CLIをスクリプトで利用することで、スキル開発のワークフローを自動化・簡略化することができます。
ASK CLI v2.0では、AWS CloudFormationを使用したデプロイのサポートが追加され、CloudFormationテンプレートからスキルのインフラを管理できるようになりました。CloudFormationテンプレートを使用することで、スキルに必要なAWSリソースを一箇所で定義してデプロイすることができます。
ASK CLI v2.0を使って新しくスキルを作成する際、AWS CloudFormationのスターターテンプレート"AWS with CloudFormation"を選択することができます。
"AWS with CloudFormation"スターターテンプレートでは、LambdaやS3バケットなど、一般的に必要とされるAWSリソースが含まれています。すでにCloudFormationを使い慣れている方は、DynamoDBやSageMakerなど、対応している他のAWSリソースをテンプレートに追加することも可能です。テンプレートの準備ができたら、あとはask deploy
コマンドを実行するだけで、よしなにやってくれます。
現行のスキルで、ASK CLI v2.0 のAWS CloudFormationやその他の追加機能を利用するには、スキルのプロジェクトを最新のフォーマットにアップグレードする必要があります。スキルをアップグレードする手順の詳細については、こちらのアップグレードガイド(英語)をご覧ください。
これからASK CLIを使ってみようという方が理解しやすいように、いくつかのコマンド名を変更し、そのコマンドの用途をより明確にしました。
クイックスタートガイドでは、ASK CLI v2.0のAWS CloudFormationのサポートやその他の機能の利用方法を詳しく説明しています。
ASK CLI v1で作成したスキルプロジェクトをASK CLI v2に移行する場合は、ASK CLI v1からv2への移行ガイドを参照してください。