Amazon Elastic Compute Cloud (Amazon EC2) SUSE インスタンスにパッケージをインストールまたは更新したいと考えています。EC2 SUSE インスタンスを SUSE の更新インフラストラクチャに登録できません。
簡単な説明
SUSE への登録に失敗した際にトラブルシューティングを行うには、AWSSupport-CheckSUSERegisration オートメーションドキュメントを使用します。このオートメーションドキュメントは、次のことを行います:
- セキュリティグループの設定を確認します。
- ネットワークアクセスコントロールリスト (ネットワーク ACL) の設定を確認します。
- ルートテーブルの設定を確認します。
- cloud-regionsrv-client パッケージが最新であることを確認します。
- 基本製品のシンボリックリンクが正しいことを確認します。
- /etc/hosts ファイルに smt-ec2.susecloud.net のエントリが複数ないことを確認します。
- EC2 インスタンスがインスタンスメタデータサービス (IMDS) にアクセスできることを確認します。
- EC2 インスタンスに請求コードまたは AWS Marketplace 製品コードがあることを確認します。
- EC2 インスタンスが SSL プロキシの背後にあるかどうかを判断します。
- プロキシが存在する場合、リージョン別のサーバーの IP、SMT サーバーの IP、および smt-ec2.susecloud.net が SSL インターセプトにより許可されるかどうかを判断します。
- プロキシが smt-ec2.susecloud.net を SMT サーバーの IP アドレスに変換できるかどうかを判断します。
- SMT サーバーに HTTP 経由でアクセスできるかどうかを判断します。
- SMT サーバーに HTTPS 経由でアクセスできるかどうかを判断します。
- smt-ec2.susecloud.net の URL に HTTPS 経由でアクセスできるかどうかを判断します。
解決方法
注: AWS CLI コマンドの実行中にエラーが発生した場合は、AWS CLI の最新バージョンを使用していることを確認してください。
開始する前に
- オートメーションドキュメントを使用してトラブルシューティングするインスタンスは、AWS Systems Manager コンソールのマネージドインスタンスでなければならないことに注意してください。
- トラブルシューティングする EC2 インスタンスのインスタンス ID をコピーします。オートメーションドキュメントを実行するには、インスタンス ID が必要です。
- (オプション) オートメーション用の AWS Identity and Access Management (IAM) ロールを作成して指定します。このロールを指定しない場合、AWS Systems Manager Automation ではこのドキュメントを実行するユーザーのアクセス許可が使用されます。オートメーション用のロールの作成についての詳細は、「IAM を使用して、オートメーションのロールを設定する」を参照してください。
AWS Systems Manager コンソールから AWSSupport-TroubleshootSUSERegistration オートメーションを実行する
- AWS Systems Manager コンソールでドキュメントを開きます。必ずリソースが配置されているリージョンにあるドキュメントを開いてください。
- ナビゲーションペインで、[オートメーション] を選択します。
- [オートメーションの実行] を選択します。
- 検索フィールドに「AWSSupport-TroubleshootSUSERegistration」と入力し、Enter キーを押します。
- 検索結果で、「AWSSupport-TroubleshootSUSERegistration」を選択します。
- ドキュメントリストで、「AWSSupport-TroubleshootSUSERegistration」を選択します。ドキュメントの所有者は Amazon です。
- [説明] セクションで、[ドキュメントのバージョン] が [ランタイムのデフォルトバージョン] に設定されていることを確認します。
- [オートメーションの実行] を選択します。
- [オートメーションドキュメントの実行] セクションで、[シンプルな実行] を選択します。
- [入力パラメータ] セクションで、次のパラメータを指定します:
InstanceID に、トラブルシューティングするインスタンスの ID を指定または選択します。
(オプション) AutomationAssumeRole に、この実行に使用する IAM ロールを指定します。ロールが指定されていない場合、AWS Systems Manager Automation ではこのドキュメントを実行するユーザーのアクセス許可が使用されます。
- [実行] を選択します。
- 実行プロセスを監視するには、実行中のオートメーションを選択してから [ステップ] タブを選択します。実行が終了したら、[説明] タブを選択し、[出力の表示] を選択して結果を確認します。個々のステップの出力を表示するには、[ステップ] タブを選択し、ステップの横にある [出力の表示] を選択します。
AWS コマンドラインインターフェイス (AWS CLI) から AWSSupport-TroubleshootSUSERegistration オートメーションを実行する
次のコマンドで、i-xxxxxxxxxxxxxxxx をトラブルシューティングする EC2 インスタンスに置き換えます。us-east-1 をインスタンスのリージョンに置き換えます。
aws ssm start-automation-execution --document-name "AWSSupport-TroubleshootSUSERegistration" --document-version "\$DEFAULT" --parameters '{"InstanceId":["i-xxxxxxxxxxxxxxxx"],"AutomationAssumeRole":[""]}' --region us-east-1