2017-02-04 24 views
2

私はAWS CodeDeployを使用して、AutoScaling GroupのGitHubからEC2インスタンスへのビルドをデプロイします。AWS CodeDeployとASGのWindows 2016

すべての展開設定でWindows 2012 R2が正常に動作しています。

しかし、Windows 2016では、「OneAtTime」のデプロイでは完全に失敗します。 "AllAtOnce"が1つまたは2つのインスタンスを正常にデプロイしている間は、それ以外はすべて失敗します。

エージェントのログファイルでは、この不審なメッセージが存在している:

ERROR [codedeployエージェント(1104)]:CodeDeployインスタンスエージェントサービス:CodeDeployインスタンスエージェントサービス:エラー開始時や実行:エラー番号:: ETIMEDOUT - 接続先が一定期間後に正しく応答しなかったか、接続されたホストが応答しなかったために接続が失敗したため、接続が失敗しました。 (2)

すべてのポリシー、役割、ソフトウェア、ビルド、およびその他のものは同じです。私はこれを新しいAWSアカウントでもテストしました。

誰もこのような行動に直面しましたか?

答えて

-1

上記のエラーから、エージェントはインスタンスの起動後にCodeDeployエンドポイントと通信できないように見えます。ルーティングテーブルやその他のプロキシ関連の設定が正しく設定されているかどうかを確認してください。また、まだ持っていない場合は、エージェント設定でverboseをtrueに設定してデバッグログをオンにし、エージェントを再起動します。これは、問題をよりよくデバッグするのに役立ちます。

+0

すべてのネットワーク設定が同じです – kagarlickij

1

同じ問題が発生しましたが、調査中にサーバーのルートテーブルに169.254.169.254ネットワーク(テンプレートが取得されたネットワークからのゲートウェイが指定されています)のルートが間違っていることがわかりました。インスタンスメタデータを読み取ることができませんでした。

+1

Windows 2016でインスタンスメタデータにアクセスする際の問題を考えてみましょう:回避策として、https://forums.aws.amazon.com/thread.jspa?messageID=790984 – user8533234

+1

を有効にします私のVMをキャプチャする前に、 "Amazon Ec2 Launch - Instance Initialization"スケジュールされたタスク。新しいインスタンスが起動されると、ルートを更新する必要があります。 – user8533234

関連する問題