AWS
在 SavingNow 中,AWS 按服务区域可以划分为AWS-Global 和 AWS-CN,两者在数据接入的操作没有差异。
新建一个连接
STEP1:授予跨账号角色
在多云接入的云厂商列表中,选择AWS-Global或AWS-CN,点击【+云账号】按钮,打开连接配置抽屉页。
系统提供了两种方式创建到某个云账号的连接:“使用角色进行跨账户访问”、“使用IAM访问密钥”。可选择任意一种方式进行配置。
-
选择【使用角色进行跨账户访问】
-
External ID & AWS Role ARN:均为必填。前者是AWS 中用于在允许外部实体假设IAM角色时提供额外的身份验证层;后者是唯一标识AWS IAM角色的字符串。操作步骤如下,
-
在当前页面中,点击【启动CloudFormation堆栈】,在AWS中启动堆栈模板。
-
在“快速创建堆栈”中 ,勾选【我确认】,点击 创建堆栈,完成堆栈创建。
-
在堆栈页面中,转到“输出” 选项卡并复制 CrossAccountRoleArn Key的值,粘贴到对应文本框中。
-
此时,系统将自动获取 External ID 信息,并自动回填到对应的文本框中。
-
-
账号别名:必填;为了区分一串无序数字或字符串的云账号,可自定义别名以便在平台中加以区分。
-
是否为支付账号:非必填,当且仅当该账号是支付账号或组织账号时勾选即可,勾选该选项可同步该支付账号和该支付账号下所有使用账号的CUR数据,以及该支付账号的成本优化报告权限的监控数据(不包括该支付账号下的使用账号);当只需要增加使用账号成本优化报告权限的数据时,不需要勾选该选项。
-
备注:非必填,仅用于补充说明当前连接。
点击【确认】按钮完成云账号接入;点击【取消】或【X】按钮则放弃接入,两种操作均返回云账号列表。
-
-
选择【使用IAM访问密钥】
-
Access Key ID & Secret Accsess ID:均为必填;前者是用于识别与AWS账户关联的IAM用户或IAM角色的访问密钥。后者是一个私有密钥,与Access Key ID成对使用,用于签名发送到AWS的请求。操作步骤如下:
(1)当没有创建CUR时,请使用对应接入的云账号登录到AWS管理控制台,并进入“账单和成本管理”功能。在左侧菜单中选择【数据输出】,单击【创建】按钮,进行导出内容配置:
- 导出类型:选择“旧版CUR导出”。
-
导出名称:自定义输入导出名称。
-
导出内容:其他导出内容勾选“包括资源ID”,数据刷新设置勾选“自动刷新”。
-
数据导出交付选项:报告数据时间粒度勾选“每天”(根据需要选择每天或每小时),报告版本控制勾选“创建新 的报告版本”,压缩类型选择“gzip”。
-
数据导出存储设置:自定义输入S3存储桶名称和S3路径前缀。
点击【创建报告】按钮,完成数据导出配置。
(2)登录AWS管理控制台,并进入“IAM控制面板”功能。在左侧菜单中选择【策略】,单击【创建策略】按钮;可选通过可视化或JOSN两种方式来创建您所需要的一条或多条策略,推荐使用JOSN方式进行创建。
- 通过可视化方式创建策略:选择服务并配置相关权限。
- 通过JSON方式创建策略:添加代码到策略编辑器。
-
将以下代码复制到策略编辑器,注意替换存储桶名称。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"ce:GetReservationUtilization",
"ce:GetSavingsPlansPurchaseRecommendation",
"ce:GetDimensionValues",
"ce:GetSavingsPlansUtilizationDetails",
"ce:StartSavingsPlansPurchaseRecommendationGeneration",
"ce:GetCostAndUsage",
"ce:GetReservationCoverage",
"ce:GetReservationPurchaseRecommendation",
"ce:GetSavingsPlansCoverage",
"ce:GetTags",
"ce:Get*",
"compute-optimizer:GetRecommendationSummaries",
"compute-optimizer:GetEC2InstanceRecommendations",
"compute-optimizer:GetEC2RecommendationProjectedMetrics",
"compute-optimizer:GetAutoScalingGroupRecommendations",
"compute-optimizer:GetEBSVolumeRecommendations",
"compute-optimizer:GetLambdaFunctionRecommendations",
"compute-optimizer:GetRecommendationPreferences",
"compute-optimizer:GetEffectiveRecommendationPreferences",
"compute-optimizer:GetECSServiceRecommendations",
"compute-optimizer:GetECSServiceRecommendationProjectedMetrics",
"compute-optimizer:GetLicenseRecommendations",
"cloudwatch:Describe*",
"cloudwatch:GenerateQuery",
"cloudwatch:Get*",
"cloudwatch:List*"
],
"Resource": "*"
},
{
"Sid": "VisualEditor1",
"Effect": "Allow",
"Action": [
"s3:GetObject",
"cur:DescribeReportDefinitions",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::请输入桶名/*",
"arn:aws:s3:::请输入桶名"
]
}
]
}
当需要使用成本优化报告功能时,还需添加以下内容:
-
云产品元数据和API权限:ReadOnlyAccess,用于获取资源计量计费特性等信息。典型如EC2、S3、RDS、AutoScaling、ElasticloadBalancing、Kafka、EMR、OpenSearch、ElastiCache、Redshift等。
-
EC2:
[
"ec2:Describe*",
"ec2:Get*"
] -
RDS:
[
"rds:Describe*",
"rds:List*"
]
-