2017-07-18 19 views
2

私はASGで2つのEC2インスタンスを持っています。自動拡大を使用するように設定されたDeploymentGroup1でcodeDeployにApplication1を作成しました。コード生成されたASGの下で新しく作成されたEC2インスタンスにコードを自動的にデプロイする方法はありますか?

私が直面している問題は、新しいEC2インスタンスがプロビジョニングされると、codedeployは新しいデプロイメントを作成せず、コードがインスタンスにプッシュされないということです。何が起きているのかを見るためのログがあるようには見えません。

私は私の自動スケーリンググループのためのフックをリスト

私はそれらを参照してください行います

$ aws autoscaling describe-lifecycle-hooks --auto-scaling-group-name SAND-web-ASG 
{ 
    "LifecycleHooks": [ 
     { 
      "GlobalTimeout": 60000, 
      "HeartbeatTimeout": 600, 
      "AutoScalingGroupName": "SAND-web-ASG", 
      "LifecycleHookName": "CodeDeploy-managed-automatic-launch-deployment-hook-DeployToNewEC2underASG-...", 
      "NotificationMetadata": "....", 
      "DefaultResult": "ABANDON", 
      "NotificationTargetARN": "arn:aws:sqs:us-west-1:blabla:blahh-us-west-1-prod-default-autoscaling-lifecycle-hook", 
      "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING" 
     } 
    ] 
} 

不足しているものがあるか間違ってここに?これらはカスタムではなく、コード化された環境によって作成されます。

私はguide to setup codedeploy with ASGに従っていましたし、新しいインスタンスがcodedeployが新しい展開を作成しません作成されたときにすべてが作成されますが、何らかの理由ます。..と..

私のサービスの役割は2を持っているなぜ私は一種の迷ってしまいましたIAMポリシー:

1 - 次の権限でcodePipelinePolicy(カスタム) - アマゾンAWSCodedeployRole

2からデフォルト:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Effect": "Allow", 
     "Action": [ 
     "autoscaling:CompleteLifecycleAction", 
     "autoscaling:DeleteLifecycleHook", 
     "autoscaling:DescribeAutoScalingGroups", 
     "autoscaling:DescribeLifecycleHooks", 
     "autoscaling:PutLifecycleHook", 
     "autoscaling:RecordLifecycleActionHeartbeat", 
     "autoscaling:CreateAutoScalingGroup", 
     "autoscaling:UpdateAutoScalingGroup", 
     "autoscaling:EnableMetricsCollection", 
     "autoscaling:DescribeAutoScalingGroups", 
     "autoscaling:DescribePolicies", 
     "autoscaling:DescribeScheduledActions", 
     "autoscaling:DescribeNotificationConfigurations", 
     "autoscaling:DescribeLifecycleHooks", 
     "autoscaling:SuspendProcesses", 
     "autoscaling:ResumeProcesses", 
     "autoscaling:AttachLoadBalancers", 
     "autoscaling:PutScalingPolicy", 
     "autoscaling:PutScheduledUpdateGroupAction", 
     "autoscaling:PutNotificationConfiguration", 
     "autoscaling:PutLifecycleHook", 
     "autoscaling:DescribeScalingActivities", 
     "autoscaling:DeleteAutoScalingGroup", 
     "ec2:DescribeInstances", 
     "ec2:DescribeInstanceStatus", 
     "ec2:TerminateInstances", 
     "tag:GetTags", 
     "tag:GetResources", 
     "sns:Publish", 
     "cloudwatch:DescribeAlarms", 
     "elasticloadbalancing:DescribeLoadBalancers", 
     "elasticloadbalancing:DescribeInstanceHealth", 
     "elasticloadbalancing:RegisterInstancesWithLoadBalancer", 
     "elasticloadbalancing:DeregisterInstancesFromLoadBalancer" 
     ], 
     "Resource": "*" 
    } 
    ] 
} 

ここに何かが見つからないのでしょうか、それとも私が見ていない何か間違った(愚かなミス)がありますか?

本当にありがとうございました。 ありがとう、 Ernest

+1

これらのEC2インスタンスにCodeDeployエージェントをインストールして実行していますか?そうでない場合は、それが必要です。存在する場合は、CodeDeployエージェント(/ opt/codedeploy-agent/deployment-root/deployment-logs)のログを確認します。 – jarmod

+0

はい、エージェントがインストールされています。
は、Amazon LinuxのOSには、ログが/var/log/aws/codedeploy-agent/codedeploy-agent.log
の下でのIT、それは
'2017年7月19日15時17分13秒INFO [codedeploy-agentを(示してい3534)]:/opt/codedeploy-agent/.versionにあるバージョンファイル。 2017-07-19 15:18:13情報[codedeploy-agent(3534)]:[Aws :: CodeDeployCommand :: Client 200 60.290274 0 retries] poll_host_command(host_identifier: "arn:aws:ec2:us-west-1 ::instance/i- ") 2017-07-19 15:18:14情報[codedeploy-agent(3534)]:/ opt/codedeploy-agent/.versionにあるバージョンファイル
ありがとう – kabucek

+0

まだ解決していない場合は、トラブルシューティングガイド(http://docs.aws.amazon.com/codedeploy/latest/userguide/troubleshooting.html)を参照してください。 – jarmod

答えて

0

あなたの説明から、あなたのアプリケーションへの展開が成功したことに言及していません。スケールアップ中、CodeDeployはアプリケーションのターゲットリビジョンを展開しようとしますが、見つからない場合は、展開をまったく発行しないため、表示されている問題が発生します。デプロイメントを実行して、アプリケーションのターゲットリビジョンを更新してから、スケールアップを試して問題が解決するかどうかを確認する必要があります。

+0

問題にはアクセス許可がありませんでした。 IAMポリシーを正しく設定した後、すべてが機能し始めました。 – kabucek

+0

コード化されたデプロイメントを作成するためのラムダ関数の作成に成功した人はいますか? 私はAWS [forum](https://forums.aws.amazon.com/message.jspa?messageID=796320#796320)に投稿しましたが、ここの人々ははるかに高速です。 ありがとうございます。 – kabucek

関連する問題