1

hereの指示に従って、AWS ECSクラスタにインスタンスを追加しようとしています。AWS ECSエージェントは起動時に/etc/resolv.confを見つけることができず、ECSクラスタにインスタンスを追加できません。

だから私:

  1. 作成した自動縮尺インスタンスの自動スケーリングの起動設定(AMI:AMI-a28476c2米国西部-2)オートスケールグループから
  2. インスタンスブーツ問題はありませんが、私のECSクラスタdefaultに参加することは決してありません。
  3. 私は、インスタンスと猫にログをsshedして参照してください。

    [EC2-ユーザー@のIP-172-31-47-157〜] $猫を/var/log/ecs/ecs-init.log .2016-05-10-03 2016-05-10T03:31:21Z [INFO]開始前 2016-05-10T03:31:22Z [INFO]開始 2016-05-10T03:31:22Z [INFO] ]削除する既存のエージェントコンテナがありません。 2016-05-10T03:31:22Z Amazon EC2コンテナサービスエージェントの開始 2016-05-10T03:31:23Z [ERROR]エージェントを起動できませんでした:APIエラー(500):コンテナを開始できませんdbee780d6770f62afc3266ba14b77957a5e6054f94e89b2ced77f9636c4be64b:open /など/ resolv.confの:そのようなファイルやディレクトリはありません

それが/etc/resolv.confを見つけることができないので、ECSエージェントが失敗しているようなので、それが見えます。なぜ私はこのドキュメントを逐語的に守っているのか分かりません。

過去にこれを試したことがありますか?私はこれをデバッグする方法についてはわかりません。

答えて

2

私はこれを解決しました。 thisページのヘルプを使用して、何か(原因がわからない)がインスタンスをファイアウォールしていることがわかりました。私の自動スケーリングの起動設定で

、私はuser-dataセクションに次のコードを追加しました:

#!/bin/bash 
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf 
echo "nameserver 8.8.4.4" | sudo tee -a /etc/resolv.conf 

不足しているファイル(/etc/resolv.conf)を作成し、GoogleのDNSサーバーを使用するインスタンスを指示します(おそらく、任意のDNSサーバーのあなたは欲しいです)。

すべてが素晴らしいです。

関連する問題