目次
今回は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 | 特定の条件が満たされるまでスタンバイする |