ソース
技術的要件
https://docs.aws.amazon.com/sap/latest/general/data-provider-req.html#data-provider-iam-roles
PAS試験用まとめ
- 必要な権限
EC2:DescribeInstances→インスタンスのパラメータを一覧表示する
EC2:DescribeVolumes→EBSボリュームのパラメータを一覧表示する
cloudwatch:GetMetricStatistics→CloudWatchメトリクスのデータポイントを取得する
s3:GetObject→対象のS3バケットからオブジェクトを取得する
cloudwatch:GetMetricStatisticsに関しては以下。
https://dev.classmethod.jp/articles/get-data-points-for-cloudwatch-metrics-with-api/
DescribeInstancesは単なるインスタンスの一覧ではなく、インスタンスのパラメーターなど説明要素を返してもらう、だからDescribeなんですね。
ポリシーの作成
マネジメントコンソール→IAM→ポリシー→ポリシーの作成→JSON
以下貼り付けJSON。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"EC2:DescribeInstances",
"cloudwatch:GetMetricStatistics",
"EC2:DescribeVolumes"
],
"Resource": "*"
},
{
"Sid": "VisualEditor1",
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": [
"arn:aws:s3:::aws-sap-dataprovider-ap-northeast-1/config.properties"
]
}
]
}
上記を貼り付けして、ポリシーの作成で完了。
次にやること
完成したポリシーをIAMロールにアタッチする。
作成したIAMロールをEC2へアタッチする。