Amazon Linux AMI は、初回起動時に、「緊急」または「重要」 と評価されたユーザースペースのセキュリティ更新をパッケージリポジトリからインストールし、SSH などのサービスが開始される前にインストールします。
AMI が yum リポジトリにアクセスできない場合は、それがタイムアウトとなり、起動手順が完了する前に複数回再試行されます。考えられる理由としては、制限されたファイアウォール設定または VPC 設定により Amazon Linux AMI のパッケージリポジトリへのアクセスが妨げられていることが挙げられます。
この問題が発生した場合は、環境を変更して Amazon Linux AMI がそのパッケージリポジトリに接続できるようにするか、または起動時にセキュリティアップデートを無効にすることができます。
起動時に、AWS EC2 コンソールからセキュリティアップデートを無効にする方法:
リクエストインスタンスウィザードの「高度なインスタンスオプション」ページに、Amazon Linux AMI のユーザーデータを送信するテキストフィールドがあります。このデータは、テキストとして入力するか、またはファイルとしてアップロードできます。どちらの場合でも、データは以下のようになります。
#cloud-config
repo_upgrade: なし
起動時に、コマンドラインからセキュリティアップデートを無効にする方法:
前述のユーザーデータを含むテキストファイルを作成し、--user-data file://フラグを付けて aws ec2 run-instances に渡します (これは ec2-run-instances-f を使用して行うこともできます)。 <filename>
Amazon Linux AMI をリバンドリングする際、起動時にセキュリティアップデートを無効にする方法:
/etc/cloud/cloud.cfg を変更して repo_upgrade: セキュリティーを repo_upgrade: なしに変更してください。