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-instances 1つまたは複数のデプロイ配信のインスタンスに関する情報を取得する
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 –