AWS CodeDeploy は、Amazon Elastic Compute Cloud (EC2) インスタンスへのアプリケーションのデプロイを自動化するためのアマゾン ウェブ サービス (AWS) サービスです。 CodeDeploy によりデプロイが容易になり、チームが反復してより迅速に提供できるようになります。この記事では、Go 言語を使用して AWS CodeDeploy と対話する方法を紹介します。
$ sudo yum install -y python-pip
pip をインストールした後、次のコマンドを使用して AWS CLI をインストールできます:
$ sudo pip install awscli
$ aws configure
このコマンドでは、AWS アクセス キーとシークレット アクセス キーの入力を求められます。 AWS のデフォルト リージョンも設定する必要があります。
AWS CLI を使用して CodeDeploy アプリケーションとデプロイメント グループを作成する方法の例を次に示します:
$ aws deploy create-application --application-name MyApp $ aws deploy create-deployment-group --application-name MyApp --deployment-group-name MyDeploymentGroup --deployment-config-name CodeDeployDefault.OneAtATime --ec2-tag-filters Key=Name,Value=MyAppInstance,Type=KEY_AND_VALUE --service-role-arn arn:aws:iam::123456789012:role/MyServiceRole
package main import "fmt" func main() { fmt.Println("Hello, World!") }
次に、Go バイナリを zip ファイルにパッケージ化する必要があります。 zip ファイルには、アプリケーションの構造に応じて、バイナリとその他のファイルまたはフォルダーが含まれている必要があります。
zip ファイルを準備したら、アプリケーションをアップロードしてデプロイできます。 AWS CLI を使用してアプリケーションをアップロードしてデプロイする方法の例を次に示します。
$ aws deploy push --application-name MyApp --s3-location s3://MyBucket/MyApp.zip --ignore-hidden-files $ aws deploy create-deployment --application-name MyApp --deployment-group-name MyDeploymentGroup --s3-location bucket=MyBucket,bundleType=zip,key=MyApp.zip
$ aws deploy list-deployments --application-name MyApp $ aws deploy get-deployment --deployment-id <DeploymentID>
以上がGo での AWS CodeDeploy の使用: 完全ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。