amazon-codepipeline

创建自定义 CloudWatch 事件来监控 GitHub 存储库的每个新提交,而不是 CodeCommit 存储库状态更改
amazon-codepipeline

创建自定义 CloudWatch 事件来监控 GitHub 存储库的每个新提交,而不是 CodeCommit 存储库状态更改

您能否帮助我了解是否可以创建自定义 CloudWatch 事件来监控 GitHub 存储库的每个新提交,而不是 CodeCommit 存储库状态更改?在我看来,cloudwatch 事件主要用于 AWS 服务,但我想知道是否可以使用 GitHub 而不是 CodeCommit 实现以下链接功能。 https://aws.amazon.com/blogs/devops/adding-custom-logic-to-aws-codepipeline-with-aws-lambda-and-amazon-cloudwatch-events/。一般来说,我希望通过撤...

Admin

我在部署应用程序时收到“在中止部署期间,某些实例可能已部署新的应用程序版本”错误
amazon-codepipeline

我在部署应用程序时收到“在中止部署期间,某些实例可能已部署新的应用程序版本”错误

我正进入(状态操作执行失败 部署已完成,但有错误:在部署中止期间,某些实例可能已部署新的应用程序版本。要确保所有实例都运行相同的版本,请重新部署相应的应用程序版本。无法部署应用程序。在实例 ID“i-0a956bec0b978125a”上执行命令失败。正在中止操作。[实例:i-0a956bec0b978125a] 实例上的命令失败。返回代码:1 输出:引擎执行遇到错误。实例部署失败。有关详细信息,请参阅“eb-engine.log”。 通过代码管道部署时出错。 我不知道为什么会发生此错误。我的应用程序是基于 Java 8 构建的旧版 Spring 1.5....

Admin

为什么 Code Deploy 不能在从 Auto Scale Group 生成的新实例中运行?
amazon-codepipeline

为什么 Code Deploy 不能在从 Auto Scale Group 生成的新实例中运行?

我已经设置了一个代码管道,每次提交后都会从 Github 成功提取代码,然后构建阶段运行规范,然后部署阶段创建一个指向 amy 应用程序的部署组的部署,并且代码成功传送到我所有正在运行的自动缩放组实例。 问题在于,每当负载过重时,都会自动启动新实例。新实例启动并运行良好,只是没有最新代码。为什么即使我的目标是 Auto Scaling 组,AWS 部署也不会在新实例中运行? ...

Admin

使用 GitHub PR 的“草稿”功能阻止 AWS CodeBuild 基于 PR 更改进行构建
amazon-codepipeline

使用 GitHub PR 的“草稿”功能阻止 AWS CodeBuild 基于 PR 更改进行构建

我为一家非营利组织建立了从 Github 到 ECS 的 CD 管道。每次打开、更改或合并 PR 时,AWS CodeBuild 都会启动。但是,有时 PR 已打开但标记为草稿。在这种情况下,无需启动构建。有没有办法将 CodeBuild 设置为在 PR 处于草稿模式时不进行构建?我知道 Github 发送的 webhook POST 数据包含一个密钥draft: boolean,但我不知道如何在 CodeBuild 中使用它。任何提示都将不胜感激! ...

Admin

无需主体即可从 Azure Pipeline 任务访问 Azure 资源
amazon-codepipeline

无需主体即可从 Azure Pipeline 任务访问 Azure 资源

我公司有 MSDN 订阅,每月有一些信用额度。我公司还使用 AzureAD 及其服务来管理公司用户。因此,我无法自行创建主体来访问我在此订阅中创建的资源。除了主体之外,还有其他方法可以从管道任务访问 KeyVault 之类的内容吗? ...

Admin

ECS 上的 Flask 应用程序从 s3 存储桶中提取图像
amazon-codepipeline

ECS 上的 Flask 应用程序从 s3 存储桶中提取图像

我有一个 Flask 应用程序,我想从 s3 存储桶中提取图像来显示。 我如何实现凭证部分?我的意思是: 我是否可以使用带有 aws 凭证的 boto3 从存储桶中提取图像? 我可以使用没有 aws 凭证的 boto3 并将角色附加到 ECS 吗?这样它就可以在没有凭证的情况下提取图像? 目前我想要实现的是将应用程序放入 CodePipeline 到 ECS,并且我想将图像更新到 s3 存储桶,因此 ECS 上的 flask 应用程序会在 s3 存储桶上显示新图像。 我对凭证等的最佳实践是什么感到困惑。 ...

Admin

AWS CodePipeline - 如何部署数十个 CloudFormation / Stackset / Lambda 资源,而无需为每个文件手动创建管道操作
amazon-codepipeline

AWS CodePipeline - 如何部署数十个 CloudFormation / Stackset / Lambda 资源,而无需为每个文件手动创建管道操作

使用 Code Pipeline 部署数十种资源(例如 CloudFormation 模板、Stack Sets 和 Lambda 函数)的最佳方法是什么? 在 AWS 中,我有一个运行 AWS 组织的多账户架构。我希望管道在单个账户中运行。该管道将 CloudFormation 模板部署到组织内的一个或多个账户。 我目前找到的选项是: 为每个源文件设置一个管道阶段或操作。这种方法效果很好,但意味着每次添加源文件时都需要修改管道,这似乎是可以自动化或消除的开销。您无法使用此方法部署 StackSets。您还需要每个帐户的每个模板都有一个要部署到的阶段...

Admin

跨账户 Lambda 调用永远不会成功
amazon-codepipeline

跨账户 Lambda 调用永远不会成功

我有一个中央工具帐户,其中包含部署管道和另一个部署应用程序的帐户(“阶段”)。管道中的一个步骤是使用暂存帐户中的 lambda 函数迁移数据库。该函数被调用,但它遇到错误,因为它无法访问代码管道,并且管道中的阶段在约 20 分钟后超时。管道中的错误消息表明 lambda 函数未调用 PutJobSuccessResult/PutJobFailureResult 或不允许该函数调用。 该函数正在调用这些函数,但似乎它没有工具账户中代码管道的访问权限。 这些是附加到 Lambda 和 Codepipeline 的策略: Lambda: ...,{ ...

Admin

暂时禁用 aws CodePipeline?
amazon-codepipeline

暂时禁用 aws CodePipeline?

我搭建了一个AWS Codepipeline,从Github上获取源代码,通过CodeBuild构建,然后通过CodeDeploy部署到ec2实例,这个ec2实例就是开发环境。 由于我的团队决定暂时不使用此服务器/代码,因此我们停止了 ec2 实例。因此,我想暂时停止 Codepipeline(CodeBuild 和 CodeDeploy 不是免费的,即使价格很低……)但是,我找不到暂时禁用 codepipeline 的选项。 问题: 我可以暂时禁用 codepipeline 吗? ...

Admin