SUSE を実行している EC2 インスタンスを SUSE の更新インフラストラクチャに登録して、パッケージをインストールまたは更新できないのはなぜですか?

所要時間2分
0

Amazon Elastic Compute Cloud (Amazon EC2) SUSE インスタンスにパッケージをインストールまたは更新したいと考えています。EC2 SUSE インスタンスを SUSE の更新インフラストラクチャに登録できません。

簡単な説明

SUSE への登録に失敗した際にトラブルシューティングを行うには、AWSSupport-CheckSUSERegisration オートメーションドキュメントを使用します。このオートメーションドキュメントは、次のことを行います:

  1. セキュリティグループの設定を確認します。
  2. ネットワークアクセスコントロールリスト (ネットワーク ACL) の設定を確認します。
  3. ルートテーブルの設定を確認します。
  4. cloud-regionsrv-client パッケージが最新であることを確認します。
  5. 基本製品のシンボリックリンクが正しいことを確認します。
  6. /etc/hosts ファイルに smt-ec2.susecloud.net のエントリが複数ないことを確認します。
  7. EC2 インスタンスがインスタンスメタデータサービス (IMDS) にアクセスできることを確認します。
  8. EC2 インスタンスに請求コードまたは AWS Marketplace 製品コードがあることを確認します。
  9. EC2 インスタンスが SSL プロキシの背後にあるかどうかを判断します。
  10. プロキシが存在する場合、リージョン別のサーバーの IP、SMT サーバーの IP、および smt-ec2.susecloud.net が SSL インターセプトにより許可されるかどうかを判断します。
  11. プロキシが smt-ec2.susecloud.net を SMT サーバーの IP アドレスに変換できるかどうかを判断します。
  12. SMT サーバーに HTTP 経由でアクセスできるかどうかを判断します。
  13. SMT サーバーに HTTPS 経由でアクセスできるかどうかを判断します。
  14. 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 オートメーションを実行する

  1. AWS Systems Manager コンソールでドキュメントを開きます。必ずリソースが配置されているリージョンにあるドキュメントを開いてください。
  2. ナビゲーションペインで、[オートメーション] を選択します。
  3. [オートメーションの実行] を選択します。
  4. 検索フィールドに「AWSSupport-TroubleshootSUSERegistration」と入力し、Enter キーを押します。
  5. 検索結果で、「AWSSupport-TroubleshootSUSERegistration」を選択します。
  6. ドキュメントリストで、「AWSSupport-TroubleshootSUSERegistration」を選択します。ドキュメントの所有者は Amazon です。
  7. [説明] セクションで、[ドキュメントのバージョン][ランタイムのデフォルトバージョン] に設定されていることを確認します。
  8. [オートメーションの実行] を選択します。
  9. [オートメーションドキュメントの実行] セクションで、[シンプルな実行] を選択します。
  10. [入力パラメータ] セクションで、次のパラメータを指定します:
    InstanceID に、トラブルシューティングするインスタンスの ID を指定または選択します。
    (オプション) AutomationAssumeRole に、この実行に使用する IAM ロールを指定します。ロールが指定されていない場合、AWS Systems Manager Automation ではこのドキュメントを実行するユーザーのアクセス許可が使用されます。
  11. [実行] を選択します。
  12. 実行プロセスを監視するには、実行中のオートメーションを選択してから [ステップ] タブを選択します。実行が終了したら、[説明] タブを選択し、[出力の表示] を選択して結果を確認します。個々のステップの出力を表示するには、[ステップ] タブを選択し、ステップの横にある [出力の表示] を選択します。

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
コメントはありません