Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 使用CodePipeline从单个CloudFormation模板批量创建资源_Amazon Web Services_Amazon Cloudformation_Aws Code Deploy_Aws Codepipeline_Aws Codecommit - Fatal编程技术网

Amazon web services 使用CodePipeline从单个CloudFormation模板批量创建资源

Amazon web services 使用CodePipeline从单个CloudFormation模板批量创建资源,amazon-web-services,amazon-cloudformation,aws-code-deploy,aws-codepipeline,aws-codecommit,Amazon Web Services,Amazon Cloudformation,Aws Code Deploy,Aws Codepipeline,Aws Codecommit,我必须一次从一个cloudformation堆栈创建多个IAM用户 因为,Cloudformation不支持循环。我创建了一个代码管道,用于部署存储在AWS CodeCommit中的cloudformation模板 我是否可以使用代码管道的参数覆盖功能创建多个用户,如在列表中指定参数: { "Username":["Bob","Alice","John"] } 你应该这样做,但是如果你不把已经存在的放在里面,我相信它会把以前的放在里面。您可以将自定义资源绑定到Lambda函数,然后Lam

我必须一次从一个cloudformation堆栈创建多个IAM用户

因为,Cloudformation不支持循环。我创建了一个代码管道,用于部署存储在AWS CodeCommit中的cloudformation模板

我是否可以使用代码管道的参数覆盖功能创建多个用户,如在列表中指定参数:

{
   "Username":["Bob","Alice","John"]
}

你应该这样做,但是如果你不把已经存在的放在里面,我相信它会把以前的放在里面。您可以将自定义资源绑定到Lambda函数,然后Lambda函数就不能“删除”以前的资源。

您需要在CodeCommit和CloudFormation操作之间执行一个操作,以生成包含每个IAM用户资源的模板(除非您计划提交扩展的CloudFormation模板)。CodeBuild可能是运行生成CoudFormation模板的命令的最佳选择


对于这样的用例,您可能会发现CDK()很有趣。它将让您在一个循环中描述IAM用户,然后合成一个CoudFormation模板。在撰写此答案时,它处于预览阶段,因此不要依赖它进行生产。

是的,我知道它会放弃之前的答案。但我的错误是,在参数覆盖中,如果我仅将一个用户名作为字符串(如“Bob”)放置,它将成功创建堆栈。但是,如果我给出一个用户名列表,那么它会抛出一个错误,说用户名无效。