如何使用 AWS CLI 访问跨账户的 cloudwatch 指标

Posted

技术标签:

【中文标题】如何使用 AWS CLI 访问跨账户的 cloudwatch 指标【英文标题】:How to access cloud watch metrics of cross account using AWS CLI 【发布时间】:2020-10-19 10:50:52 【问题描述】:

我正在尝试使用 AWS CLI 访问 CloudWatch(辅助账户)的指标,但我无法访问。

我遵循了Cross-Account Cross-Region CloudWatch Console - Amazon CloudWatch 文档,我可以从 GUI 访问它们,但不能从 CLI 访问它们。

【问题讨论】:

【参考方案1】:

对于 CLI 和 SDK,您可以使用 cross-account roles。

它分两步工作:

    账户 2 创建一个可代入角色,允许账户 1 在其信任策略中代入该角色。该角色还将允许访问 CW 指标所需的权限。 账户 1 中的 IAM 用户或角色将代入账户 2 的角色并访问指标。

使用 CLI,您必须使用 sts assume-role 调用来承担帐户 2 的角色。对 sts 的调用将返回一组临时 AWS 凭证。通过使用这些凭据,您将能够从 Account 2 访问指标。

【讨论】:

以上是关于如何使用 AWS CLI 访问跨账户的 cloudwatch 指标的主要内容,如果未能解决你的问题,请参考以下文章

通过 CloudFormation CLi 跨账户 S3 访问

AWS 跨账户 - 对 AWS CDK 中的参数的参数存储/Secrets Manager 访问

如何在 EB CLI 中更改用户?

用于多个账户的跨账户访问的通用 S3 存储桶策略

AWS Beanstalk 跨多个 AWS 账户部署

无服务器框架 AWS 跨账户自定义授权方