amazon-web-services - 尝试在 AWS 的巴林(me-south-1) 区域设置 codepipeline

标签 amazon-web-services aws-codepipeline aws-code-deploy aws-codebuild

我正在尝试在 AWS 控制台中的巴林地区设置代码管道。

但是代码管道在该区域不可用。 所以我尝试关注this doc,其中简要说明我们可以在其他区域拥有管道,而在我的 EC2 机器所在的区域仅拥有 cod 部署部分。

因此,我尝试在巴林地区创建了一个代码部署应用程序,并将我的代码管道放在 us-east-1 中。

我的代码管道有 2 个阶段:

1. repo(github)
2. Code build.

当我尝试添加代码部署的第三步时,我无法在下拉列表中找到该区域。

enter image description here

正如您所看到的,下拉列表中没有巴林地区(我检查了下拉列表中的所有选项)。

您能否帮助找到一种设置 CodePipeline 以便在巴林进行部署的方法?

最佳答案

我认为这可能是因为特定的 AWS 提供商或 CodePipline (CP) 不适用于您所在的区域。来自 docs :

Certain action types in CodePipeline may only be available in certain AWS Regions. Also note that there may be AWS Regions where an action type is available, but a specific AWS provider for that action type is not available.

在这种情况下,您必须“手动”触发巴林地区的 CodeDeploy 部署。这需要修改您的 CP

例如,您可以将 CodeBuild (CB) 或 lambda 操作添加到 CP,以将工件从 CP 的存储桶复制到巴林区域的存储桶。然后,相同的 lambda 函数或 CB 将使用 AWS SDK 在巴林区域触发 CodeDeploy (CD)。

关于amazon-web-services - 尝试在 AWS 的巴林(me-south-1) 区域设置 codepipeline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63919983/

相关文章:

iphone - iOS AWS SDK 和 CloudFront - 访问图像

dns - 如何在 AWS Route 53 中重定向带有 www 前缀的域

amazon-web-services - AWS RDS 备份是增量备份还是差异备份?

amazon-web-services - 通过 Codedeploy 服务在 AWS 中进行跨账户部署

amazon-ecs - 如何在 CodePipeline 中处理 ECS 部署以更改任务定义

amazon-web-services - 在创建部署组时阻止 AWS CodeDeploy 向 Auto-scaling 组添加生命周期 Hook ?

aws-code-deploy - 在 AWS CodeDeploy 中看不到事件

amazon-web-services - AWS CodeDeploy 卡在 AllowTraffic 步骤中

amazon-web-services - 在 EC2 和负载均衡器上安装 SSL

amazon-web-services - Terraform 设置 AWS Codepipeline 通知规则