

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# `AWSSupport-TroubleshootCLBConnectivity`
<a name="automation-aws-troubleshootclbconnectivity"></a>

 **説明** 

 `AWSSupport-TroubleshootCLBConnectivity` ランブックは、Classic Load Balancer (CLB) と Amazon Elastic Compute Cloud (Amazon EC2) インスタンスの間の接続の問題をトラブルシューティングするのに役立ちます。また、クライアントと CLB 間の接続の問題についてもレビューします。このランブックでは、CLB のヘルスチェックのレビュー、ベストプラクティスが守られていることの確認、トラブルシューティングダッシュボードの作成も行います。オプションで、Amazon Simple Storage Service (Amazon S3) バケットに自動化の出力をアップロードできます。ただし、このランブックは、パブリックにアクセスできる S3 バケットへの出力のアップロードをサポートしていません。この自動化用に一時的な S3 バケットを作成することをお勧めします。

**重要**  
このランブックを使用すると、作成したダッシュボードの料金が発生する可能性があります。詳細については、[Amazon CloudWatch 料金表](https://aws.amazon.com/cloudwatch/pricing/)をご覧ください。

 [このオートメーションを実行する (コンソール)](https://console.aws.amazon.com/systems-manager/automation/execute/AWSSupport-TroubleshootCLBConnectivity) 

**ドキュメントタイプ**

オートメーション

**[所有者]**

Amazon

**[Platforms]** (プラットフォーム)

Linux、macOS、Windows

**パラメータ**
+ AutomationAssumeRole

  タイプ: 文字列

  説明: (オプション) Systems Manager Automation がユーザーに代わってアクションを実行できるようにする AWS Identity and Access Management (IAM) ロールの Amazon リソースネーム (ARN)。ロールを指定しない場合、Systems Manager Automation はこのランブックを開始するユーザーのアクセス許可を使用します。
+ InvestigationType

  タイプ: 文字列

  有効な値: ベストプラクティス \| 接続問題 \| トラブルシューティングダッシュボード

  説明: (必須) ランブックに実行する操作。
+ LoadBalancerName

  タイプ: 文字列

  説明: (必須) CLB の名前。
+ S3Location

  タイプ: 文字列

  説明: (オプション) 自動化の結果を送信する S3 バケットの名前。パブリックにアクセス可能なバケットはサポートされません。S3 バケットがサーバー側の暗号化を使用している場合、このオートメーションを実行するユーザーまたはロールには AWS KMS キーに対する `kms:GenerateDataKey` 権限が必要です。
+ S3LocationPrefix

  タイプ: 文字列

  説明: (オプション) 自動化出力をアップロードする Amazon S3 キープレフィックス (サブフォルダ)。形式出力は、amzn-s3-demo-bucket/{{S3LocationPrefix}}/{{{{InvestigationType}}}}\_{{automation:{{EXECUTION\_ID}}}}.txt の形式で保存されます。

**必要な IAM アクセス許可**

`AutomationAssumeRole` パラメータでは、ランブックを正常に使用するために、次のアクションが必要です。
+  `ec2:DescribeInstances` 
+  `ec2:DescribeNetworkAcls` 
+  `ec2:DescribeNetworkInterfaces` 
+  `ec2:DescribeRouteTables` 
+  `ec2:DescribeSecurityGroups` 
+  `ec2:DescribeVpcAttribute` 
+  `ec2:DescribeVpcs` 
+  `ec2:DescribeSubnets` 
+  `elasticloadbalancing:DescribeLoadBalancers` 
+  `elasticloadbalancing:DescribeLoadBalancerPolicies` 
+  `elasticloadbalancing:DescribeInstanceHealth` 
+  `elasticloadbalancing:DescribeLoadBalancerAttributes` 
+  `iam:ListRoles` 
+  `cloudwatch:PutDashboard` 
+  `ssm:GetAutomationExecution` 
+  `ssm:StartAutomationExecution` 
+  `ssm:DescribeAutomationExecutions` 
+  `ssm:DescribeAutomationStepExecutions` 
+  `ssm:DescribeInstanceInformation` 
+  `ssm:DescribeInstanceProperties` 
+  `ssm:GetDocument` 
+  `ssm:ListCommands` 
+  `ssm:ListCommandInvocations` 
+  `ssm:ListDocuments` 
+  `ssm:SendCommand` 
+  `s3:GetBucketAcl` 
+  `s3:GetBucketPolicyStatus` 
+  `s3:GetPublicAccessBlock` 
+  `s3:PutObject` 

 **ドキュメントステップ** 
+  `aws:executeScript` - `LoadBalancerName` パラメータで指定した CLB が存在することを確認します。
+  `aws:branch` - `InvestigationType` パラメータで指定した値に基づいて分岐させます。
+  `aws:executeScript` - CLB への接続チェックを実行します。
+  `aws:executeScript` - CLB 設定が Elastic Load Balancing のベストプラクティスに準拠していることを確認します。
+  `aws:executeScript` - CLB 用の Amazon CloudWatch ダッシュボードを作成します。
+  `aws:executeScript` - 自動化の結果を含むテキストファイルを作成し、`S3Location` パラメータで指定した Amazon S3 バケットにアップロードします。

 **[出力] ** 

RunBestPractices.Summary

RunConnectivityChecks.Summary

CreateTroubleshootingDashboard.Output

UploadOutputToS3.Output