AWS CLIでCodeDeployを使ってみる(概要、オプション一覧)

今回はAWS CLIでAWSサービスのCodeDeployを使ってみたいと思います!!!

CodeDeployとは

そもそも、CodeDeployは何ですか?と思う方は居るかもしれないので、
公式回答は以下になります(^o^)

AWS CodeDeploy は、Amazon EC2 インスタンス、およびオンプレミスで稼働するインスタンスを含む、さまざまなインスタンスへのコードのデプロイを自動化するサービスです。AWS CodeDeploy を使用すると、お客様はアプリケーションの複雑なアップデート処理、アプリケーションのデプロイ中のダウンタイムの回避、新規機能の迅速なリリースが容易になります。AWS CodeDeploy を使用すると、ソフトウェアのデプロイを自動化して、エラーを起こしやすい手動操作を排除できます。また、このサービスはインフラストラクチャに応じてスケールするため、1 つのインスタンスへのデプロイや、数千のインスタンスへのデプロイも容易に行うことができます。

簡単に言えば、AWSサービス内でもアプリケーションデプロイツールです。

概要

基本コマンド:aws deploy <オプション>

アプリケーションデプロイの作成、削除、配信、取得、更新等々はAWS CLI上でできます。
公式のリファレンスはこちら:
http://docs.aws.amazon.com/cli/latest/reference/deploy/index.html#cli-aws-deploy

使用可能なオプションコマンド一覧
オプション説明
add-tags-to-on-premises-instancesオンプレミスのインスタンスにタグを追加する
batch-get-application-revisions一つ以上のアプリケーションのリビジョンに関する情報を取得する
batch-get-applications一つ以上のアプリケーションに関する情報を取得する
batch-get-deployment-groups一つ以上のデプロイグループに関する情報を取得する
batch-get-deployment-instances1つまたは複数のデプロイ配信のインスタンスに関する情報を取得する
batch-get-deployments一つ以上のデプロイに関する情報を取得する
batch-get-on-premises-instances一つ以上のオンプレミスインスタンスに関する情報を取得する
create-applicationアプリケーションを作成する
create-deploymentデプロイグループを通してアプリケーションリビジョンを配信する
create-deployment-configデプロイメント構成を作成する
create-deployment-groupデプロイグループを作成する
delete-applicationアプリケーションを削除する
delete-deployment-configデプロイメント構成を削除する
delete-deployment-groupデプロイグループを削除する
deregisterオンプレミスインスタンスから任意のタグを削除する
AWS CodeDeployからオンプレミスインスタンスの登録解除する
そして、リクエストがない場合はオンプレミスインスタンスのIAMユーザーを削除する
deregister-on-premises-instanceオンプレミスインスタンスの登録を解除する
get-applicationアプリケーションに関する情報を取得する
get-application-revisionアプリケーションのリビジョンに関する情報を取得する
get-deploymentデプロイメントに関する情報を取得する
get-deployment-configデプロイメント構成に関する情報を取得する
get-deployment-groupデプロイグループに関する情報を取得する
get-deployment-instanceデプロイメント内のインスタンスに関する情報を取得する
get-on-premises-instanceオンプレミスインスタンスに関する情報を取得する
installオンプレミスインスタンス内にAWS CodeDeployエージェントのインストールと構成設定を行う
list-application-revisionsアプリケーションのリビジョンの情報一覧を取得する
list-applications該当IAMユーザーまたはAWSアカウントに登録されたアプリケーションの情報一覧を取得する
list-deployment-configs該当IAMユーザーまたはAWSアカウントに登録されたデプロイメント構成情報一覧を取得する
list-deployment-groups該当IAMユーザーまたはAWSアカウントに登録されたアプリケーションのデプロイグループ情報一覧を取得する
list-deployment-instances該当IAMユーザーまたはAWSアカウントに登録されたデプロイ対象インスタンス情報一覧を取得する
list-deployments該当IAMユーザーまたはAWSアカウントに登録されたデプロイ情報一覧を取得する
list-on-premises-instances一つ以上のオンプレミスインスタンスの名前リストを取得する
pushデプロイ配信コマンド
registerオンプレミスインスタンスにデプロイメント構成ファイルにユーザー資格情報を登録する
register-application-revision指定アプリケーションのリビジョンをAWS CodeDeployに登録する
register-on-premises-instanceオンプレミスインスタンスを登録する
remove-tags-from-on-premises-instances一つ以上のオンプレミスインスタンスから1つ以上のタグを削除する
stop-deploymentデプロイ配信を停止する
uninstallオンプレミスインスタンスからAWS CodeDeployエージェントをアンインストールする
update-applicationアプリケーション情報を変更する
update-deployment-groupデプロイグループ情報を変更する
wait特定の条件が満たされるまでスタンバイする
– PR –
– PR –