【问题标题】:create a service catalog i am role in cloudformation template创建服务目录我是 cloudformation 模板中的角色
【发布时间】:2021-02-23 04:17:27
【问题描述】:

我在当前的 CFN 模板中有一个 IAM 角色,但我无权在此账户中直接创建 IAM,因此我需要将其转换为我的模板中的服务目录代码: 这是原始代码:

MongoDBRole:
 Type: 'AWS::IAM::Role'
 Properties:
  ManagedPolicyArns:
    - arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy
  AssumeRolePolicyDocument:
    Version: 2012-10-17
    Statement:
      - Effect: Allow
        Principal:
          Service:
            - 'ec2.amazonaws.com'
        Action:
          - 'sts:AssumeRole'
  Tags:
    - Key: name
      Value: role-mongodb
    - Key: env
      Value: !Ref TagEnvironment
    - Key: sme
      Value: dba

这就是我尝试过的

MongoDBRole:
 Type: AWS::ServiceCatalog::CloudFormationProvisionedProduct
 Properties:
  ProductName: IAMRole
  ProvisioningArtifactName: 1.0.9
  ProvisioningParameters:
    - Key: RoleNameSuffix
      Value: MongoRole
    - Key: AssumingServices
      Value: ec2.amazonaws.com
    - Key: ManagedPolicyArns
      Value: arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy

     This is the error:AWS::ServiceCatalog::CloudFormationProvisionedProduct CREATE_FAILED Model validation failed (#/Tags/0/Value: failed validation constraint for keyword [pattern])

我不确定我创建的这个是正确的,而且我对 cloudformation 和 moreso 服务目录还很陌生。我该如何纠正这个问题?

【问题讨论】:

  • 您必须参考您正在推出的产品并检查它需要哪些参数以及它们的形式。

标签: amazon-web-services amazon-cloudformation amazon-iam aws-service-catalog sceptre


【解决方案1】:

要使用服务目录,您需要:

  1. 创建投资组合 (AWS::ServiceCatalog::Portfolio)
  2. 创建产品 (AWS::ServiceCatalog::CloudFormationProduct)
  3. 将产品与产品组合关联 (AWS::ServiceCatalog::PortfolioProductAssociation)
  4. 供应产品 (AWS::ServiceCatalog::CloudFormationProvisionedProduct)

在第 2 步中,当您创建产品时,您需要传递要部署的模板,在您的情况下是 IAM 角色的模板

【讨论】:

    猜你喜欢
    • 2017-05-16
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 2017-06-18
    • 2023-03-12
    • 2020-02-14
    • 1970-01-01
    • 2015-12-20
    相关资源
    最近更新 更多