AWS EC2にCodeDeploy用のagentをインストールする方法
CodeDeployを使用するにはEC2にagentをインストールしておく必要があります。
EC2インスタンス作成前にIAMロールを作成する
EC2インスタンスは一旦作成してしまうと、後からIAMロールをアタッチすることができなかったため、先に作成しておく必要があります。ちなみに現在はEC2インスタンス作成後もロールをアタッチすることは可能です。
このロールが必要な理由は、CodeDeployはS3からデプロイするためです。(S3ではなくてGitHubでもいけるみたいです)
EC2用のIAMロール作成
「EC2」をクリックして「次のステップ:アクセス権限」をクリックします。
「AmazonS3ReadOnlyAccess」にチェックを入れて「次のステップ:タグ」をクリックします。
タグは特に指定せずに「次のステップ:確定」をクリックします。
適当なロール名を付けて「ロールの作成」をクリックして完了です。
CodeDeploy用のIAMロール作成
「CodeDeploy」をクリックして「次のステップ:アクセス権限」をクリックします。
「EC2」をクリックして「次のステップ:アクセス権限」をクリックします。
適当なロール名を付けて「ロールの作成」をクリックして完了です。
EC2インスタンス作成
特に手順は書きませんが、無料枠のEC2インスタンスを作成し、sshで接続します。
ユーザはec2-userです。
ssh -i 秘密鍵名 ec2-user@グローバルIP
ログインできたら、agentをインストールします。rubyのインストールを忘れずに、、。※東京リージョンにEC2おいてます
$ sudo yum update $ sudo yum install ruby $ sudo yum install aws-cli $ cd ~ $ aws s3 cp s3://aws-codedeploy-ap-northeast-1/latest/install . --region ap-northeast-1 ←installファイルが作成される $ chmod +x ./install $ sudo ./install auto
以下のようなメッセージが表示されればOKです。
Installed: codedeploy-agent.noarch 0:1.0-1.1597 Complete!
agentが正しくインストールできているかを確認します。
$ sudo service codedeploy-agent status The AWS CodeDeploy agent is running as PID 1234
上記メッセージが出ればOKです。
agentで使うコマンドは以下がメインだと思います。
sudo service codedeploy-agent start //起動 sudo service codedeploy-agent restart //再起動 tail -f /var/log/aws/codedeploy-agent/codedeploy-agent.log //ログの確認
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント