如何从 CodePipeline 调用 AWS CLI 命令?

RKh

我想将项目从账户 1 中的 S3 存储桶复制到账户 2 中的 S3 存储桶。虽然我能够设置复制,但我想知道是否有办法从管道中调用 AWS CLI 命令。

可以使用 Lambda 函数调用吗?如果是,任何小示例脚本都会有所帮助。

正哈

是的,您可以向管道添加 Lambda Invoke 操作以调用 copyobject API。Lambda 函数的核心部分如下。

exports.copyRepoToProdS3 = (event, context) => {
  const jobId = event['CodePipeline.job'].id
  const s3Location = event['CodePipeline.job'].data.inputArtifacts[0].location.s3Location
  const cpParams = JSON.parse(event['CodePipeline.job'].data.actionConfiguration.configuration.UserParameters)

  let promises = []
  for (let bucket of prodBuckets) {
    let params = {
      Bucket: bucket,
      CopySource: s3Location['bucketName'] + '/' + s3Location['objectKey'],
      Key: cpParams['S3ObjectKey']
    }

    promises.push(s3.copyObject(params).promise())
  }

  return Promise.all(promises)
    .then((data) => {
      console.log('Successfully copied repo to buckets!')
    }).catch((error) => {
      console.log('Failed to copy repo to buckets!', error)
    })
}

可以在以下链接中找到向 CodePipeline 添加角色和报告处理结果的更详细步骤。https://medium.com/@codershunshun/how-to-invoke-aws-lambda-in-codepipeline-d7c77457af95

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用aws cli命令设置--region?

来自分类Dev

AWS SimpleDB CLI:如何使用“选择”命令?

来自分类Dev

如何使用AWS CodeCommit,CodeBuild,CodePipeline根据另一个管道成功调用管道

来自分类Dev

如何以特定用户身份运行 aws cli 命令?

来自分类Dev

如何为AWS Codepipeline选择区域?

来自分类Dev

如何从客户端启动AWS Codepipeline?

来自分类Dev

AWS Lambda / SAM:如何从CLI获取调用URI?

来自分类Dev

从jmeter启动AWS CLI命令

来自分类Dev

描述卷 AWS CLI 命令

来自分类Dev

如何使用 aws-cli 命令重定向 AWS 负载均衡器的流量?

来自分类Dev

如何从AWS Codepipeline中的json文件读取值?

来自分类Dev

如何更新之前创建的 AWS CodePipeline Build Provider?

来自分类Dev

如何将 AWS CodePipeline 与 Elastic Container Registry 集成?

来自分类Dev

如何在aws-cli ec2命令中使用通配符?

来自分类Dev

没有预先的身份验证,codeBuild容器如何运行aws-cli命令?

来自分类Dev

如何通过cli命令使用“另一个AWS账户”角色类型创建“角色”?

来自分类Dev

从Cloudformation运行AWS CLI KMS加密命令

来自分类Dev

AWS CLI命令执行API网关

来自分类Dev

AWS-CLI 已安装但不起作用(未找到命令“aws”)Ubuntu 18.04。如何解决?

来自分类Dev

如何调用命令行命令(AFNI命令)?

来自分类Dev

如何使用argparse处理CLI子命令

来自分类Dev

如何从jest cli命令中排除文件?

来自分类Dev

如何通过代码运行Angular CLI命令

来自分类Dev

如何模拟 AWS Lambda 调用

来自分类Dev

使用AWS CLI限制S3命令

来自分类Dev

Circle CI上的AWS CLI工具:configure:unknown命令

来自分类Dev

SQL Server作业无法识别AWS CLI命令

来自分类Dev

aws cli autoscaling命令不会返回到shell promot

来自分类Dev

由于连接错误,AWS CLI无法运行命令

Related 相关文章

  1. 1

    如何使用aws cli命令设置--region?

  2. 2

    AWS SimpleDB CLI:如何使用“选择”命令?

  3. 3

    如何使用AWS CodeCommit,CodeBuild,CodePipeline根据另一个管道成功调用管道

  4. 4

    如何以特定用户身份运行 aws cli 命令?

  5. 5

    如何为AWS Codepipeline选择区域?

  6. 6

    如何从客户端启动AWS Codepipeline?

  7. 7

    AWS Lambda / SAM:如何从CLI获取调用URI?

  8. 8

    从jmeter启动AWS CLI命令

  9. 9

    描述卷 AWS CLI 命令

  10. 10

    如何使用 aws-cli 命令重定向 AWS 负载均衡器的流量?

  11. 11

    如何从AWS Codepipeline中的json文件读取值?

  12. 12

    如何更新之前创建的 AWS CodePipeline Build Provider?

  13. 13

    如何将 AWS CodePipeline 与 Elastic Container Registry 集成?

  14. 14

    如何在aws-cli ec2命令中使用通配符?

  15. 15

    没有预先的身份验证,codeBuild容器如何运行aws-cli命令?

  16. 16

    如何通过cli命令使用“另一个AWS账户”角色类型创建“角色”?

  17. 17

    从Cloudformation运行AWS CLI KMS加密命令

  18. 18

    AWS CLI命令执行API网关

  19. 19

    AWS-CLI 已安装但不起作用(未找到命令“aws”)Ubuntu 18.04。如何解决?

  20. 20

    如何调用命令行命令(AFNI命令)?

  21. 21

    如何使用argparse处理CLI子命令

  22. 22

    如何从jest cli命令中排除文件?

  23. 23

    如何通过代码运行Angular CLI命令

  24. 24

    如何模拟 AWS Lambda 调用

  25. 25

    使用AWS CLI限制S3命令

  26. 26

    Circle CI上的AWS CLI工具:configure:unknown命令

  27. 27

    SQL Server作业无法识别AWS CLI命令

  28. 28

    aws cli autoscaling命令不会返回到shell promot

  29. 29

    由于连接错误,AWS CLI无法运行命令

热门标签

归档