IAM ロールを使用すると、New Relic は永続的なアクセスキーを必要とせずに AWS アカウントの一時的な認証情報を引き受けることができます。このアプローチにはいくつかの利点があります。
- 資格情報は自動的に更新されます
- アクセスは設計上、時間制限があります
- すべてのアクションはAWS CloudTrailにログとして記録されます
- AWS セキュリティのベストプラクティスに準拠
前提条件
IAM ロールを作成する前に、次の事項を確認してください。
- IAMロールを作成する権限を持つAWSアカウント
- New RelicアカウントID
- AWS IAM コンソールへの管理者アクセス
IAMロールを設定する
AWSでロールを作成する
AWS IAMコンソールにサインインする
Roles [ロール]に移動し、 Create role [ロールの作成]をクリックします。
Trusted entity type [信頼されたエンティティタイプ]でAWS account [AWSアカウント]を選択します。
Another AWS account [別のAWSアカウント]を選択
Account ID [アカウント ID]フィールドに次のように入力します。
253490767857Options [オプション]でRequire external ID [外部IDを要求するに]チェックを入れます
External ID [外部 ID]フィールドに New Relic アカウント ID を入力し、 Next [次へ]をクリックします。
- 持っていないですか?アカウントIDはこちら
Add permissions [権限の追加]ページで、ワークフローに基づいてポリシーを添付します。例えば:
- EC2 ワークフローの場合:
AmazonEC2ReadOnlyAccessをアタッチするか、カスタムポリシーを作成します - SQS ワークフローの場合:
AmazonSQSFullAccessを添付するか、特定のキューに制限します - その他のサービスについては、 AWSポリシーの例を参照してください。
- EC2 ワークフローの場合:
Next[次へ]をクリックします。
ロール名を入力してください:
NewRelicWorkflowAutomationRole(または希望する名前)オプションで説明を追加します: New Relic ワークフロー自動化が AWS でアクションを実行できるようにします。をクリックし、 Create role [ロールの作成]をクリックします。
信頼ポリシーを確認する
ロールを作成したら、信頼関係を確認します。
IAMコンソールで、新しく作成したロールを選択します。
Trust relationships [信頼関係]タブをクリックします
ポリシーがこの構造と一致していることを確認します (
<YOUR_NR_ACCOUNT_ID>実際のアカウント ID に置き換えます)。{"Version": "2012-10-17","Statement": [{"Effect": "Allow","Action": "sts:AssumeRole","Principal": {"AWS": "arn:aws:iam::253490767857:root" ← Must be this account},"Condition": {"StringEquals": {"sts:ExternalId": "<YOUR_NR_ACCOUNT_ID>" ← Must match your NR account}}}]}確認すべきこと
プリンシパル AWS アカウントは
253490767857(New Relic のアカウント) です外部IDはNew RelicアカウントIDと完全に一致します
行動は
sts:AssumeRole注意
信頼ポリシーが一致しませんか?アカウント ID が異なる場合は、ロールを削除して再作成します。アカウントIDは
253490767857である必要があります。
ロールARNをコピーする
ワークフローを構成するには、ロール ARN が必要です。
重要
ロール ARN はリソース識別子であり、機密性の高い認証情報ではありません。これらをSecrets Managerに保存せず、ワークフロー設定に直接貼り付けてください。
ロール ARN を取得するには:
IAMコンソールでロールを選択します
Summary [概要]セクションで、 ARNフィールドを見つけます。
完全な ARN をコピーします。次のようになります。
arn:aws:iam::123456789012:role/NewRelicWorkflowAutomationRoleロールの準備が整いました。ワークフローで ARN を使用します。