首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用EnableAWSServiceAccess操作时:您指定了一个不可识别的服务主体

调用EnableAWSServiceAccess操作时:您指定了一个不可识别的服务主体
EN

Stack Overflow用户
提问于 2020-06-04 04:56:19
回答 2查看 1.1K关注 0票数 1
代码语言:javascript
复制
C:\>aws organizations enable-aws-service-access --service-principal cloudformation.amazonaws.com

调用InvalidInputException操作时发生错误( EnableAWSServiceAccess ):您指定了一个无法识别的服务主体。

代码语言:javascript
复制
C:\>aws organizations enable-aws-service-access --service-principal "cloudformation.amazonaws.com"

调用InvalidInputException操作时发生错误( EnableAWSServiceAccess ):您指定了一个无法识别的服务主体。

代码语言:javascript
复制
C:\>aws organizations enable-aws-service-access --service-principal 'cloudformation.amazonaws.com'

调用InvalidInputException操作时发生了一个错误( EnableAWSServiceAccess ):您提供了一个不符合所需模式的值。

知道是怎么回事吗?

根据docs 这里

这通常是以URL的形式出现的,比如service-abbreviation.amazonaws.com

我试过

代码语言:javascript
复制
"s3.amazonaws.com"
"ec2.amazonaws.com"
"elasticbeanstalk.amazonaws.com"
"autoscaling.amazonaws.com"

作为服务负责人。但都犯了同样的错误。

不过,它可以在控制台上工作。AWS控制台-> CloudFormation -> StackSets ->启用可信访问。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-04 05:03:23

EnableAWSServiceAccess用于:

启用集成时,允许指定的服务在组织中的所有帐户中创建一个与服务链接的角色。这允许服务在组织及其帐户中代表您执行操作。

我认为,它失败的原因是CloudFormation确实支持服务链接角色。您可以在此表aws-services-that-work-with-iam.html中验证这一点。

而且,它在控制台中工作,因为您正在为StackSets启用它,而不是CloudFormation本身。CloudFormation不支持组织中列出的可信访问。只有AWS CloudFormation Stacksets支持它。

而且它只适用于通过控制台

可以使用AWS CloudFormation控制台或AWS组织控制台启用可信访问。

您不能使用CLI或SDK来完成这个任务。

票数 1
EN

Stack Overflow用户

发布于 2021-04-30 12:34:48

您可以使用以下aws organizations enable-aws-service-access --service-principal member.org.stacksets.cloudformation.amazonaws.com

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62187110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档