问题标签 [aws-codestar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
21 浏览

amazon-web-services - Npm 在 AWS CodeBuild 中安装 lambda 依赖项时出错

我在 AWS 上有一个 CI/CD 管道。管道触发编译所有 lambda 代码的构建,包括安装依赖项,然后更新 Cloudformation 堆栈。

管道以前工作正常,但现在我收到以下错误:

安装依赖项 MyLambda ...npm WARN 回滚回滚 s3-upload-stream@1.0.7 失败(这可能是无害的):/codebuild/output/src056491183/src/codestar-connections.us-east-1.amazonaws.com /git-http/accountid/us-east-1/8f7008b1-1359-47cb-befd-7fbd75b8390f/xxx/myrepo/common/utils/node_modules/s3-upload-stream 不是 /codebuild/output/src056491183/ 的孩子src/codestar-connections.us-east-1.amazonaws.com/git-http/accountid/us-east-1/8f7008b1-1359-47cb-befd-7fbd75b8390f/xxx/myrepo/MyLambda

注意:这仅适用于一个 lambda,而不适用于其他 lambda。我有大约 20 个使用单个管道部署的 lambda 函数。

0 投票
0 回答
39 浏览

npm - 安装 lambda 依赖项时 AWS CodeBuild 中的 Npm 错误

我有一个 AWS CodePipeline,它使用 CodeBuild 打包所有 lambda 函数并将它们上传到 AWS 控制台。安装依赖项时,其中一个 lambda 函数会出现以下错误:

安装依赖 myfunction1...npm WARN 回滚回滚 s3-upload-stream@1.0.7 失败(这可能是无害的):/codebuild/output/src056491183/src/codestar-connections.us-east-1.amazonaws.com /git-http/262737366336/us-east-1/8f7008b1-1359-47cb-befd-7fbd75b8390f/company/wcp-aws/common/utils/node_modules/s3-upload-stream 不是 /codebuild/output/ 的子级src056491183/src/codestar-connections.us-east-1.amazonaws.com/git-http/262737366336/us-east-1/8f7008b1-1359-47cb-befd-7fbd75b8390f/company/wcp-aws/myfunction1

我不确定为什么我会收到此错误,即使其他 lambda 函数没有给出错误。如果需要更多信息,请告诉我,谢谢,

0 投票
0 回答
27 浏览

xml - 为什么我的 XML 文件在 EC2 实例上不起作用

我有一个在 EC2 实例上运行的 Java Spring 应用程序。它是一个通过 CodeDeploy 部署的 CodeStar 应用程序。

在应用程序中,我在文件夹中有一个 XML 文件src/main/resources/xml/Companies.xml。我正在使用 JAXB 处理 XML 文件。我在我的代码中指定了文件的位置:

然后在 JAXB 代码中将其用作 XML 文件的路径:

当我在 localhost 上运行应用程序时,一切正常。我可以读取文件,解析它,修改它等等......

但是当我将代码部署到 EC2 实例时,它不起作用。当我希望读取文件时,什么也没有发生。我的假设是在 EC2 实例上找不到 XML 文件。尽管该文件由 Git 跟踪并且是我推送部署的提交的一部分。

有谁知道是什么问题?我应该在其他地方查找文件还是将其放在其他地方?

0 投票
0 回答
164 浏览

amazon-web-services - “使用的 codestar 连接”可以触发 aws 事件桥吗?

尽管 AWS 认为使用 git webhooks 是过时的做法,但关于 aws codestar 连接的文档似乎有点稀缺。我想创建一个通用管道,可以在第一次提交新存储库时触发(它包含一个 TF config 文件夹)。为此,我需要能够监控何时使用 aws codestar 连接。我认为这样做意味着我可以构建更好的扩展能力。

但是似乎没有一个有据可查的方法来监控“任何东西”何时访问 codestar 连接:

https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodestarconnections.html#awscodestarconnections-actions-as-permissions

aws-codestar-connections-actions

在上图中,可以看到发生了一项需要获得许可才能执行的操作,但该操作无法直接访问。在 cloud trail 中,我发现了一个带有如下有效负载的操作:

我相信这足以让我使用我想要的东西。当此事件触发时,我可以使用 Lambda 侦听器创建 SNS 通知,但这需要设置基础设施来监控 CloudTrail 事件

但是当我研究这个时,我注意到 AWS 事件桥似乎知道 codestar 连接:

aws-eventbridge-codestar-connections

请注意,如果我更进一步,我可以得到如下所示的内容:

...但我没有看到任何示例事件,因为如果它们在那里,我似乎应该这样做。而且我找不到描述如何使 codestar 连接将 UseConnection 事件记录到 cloudwatch 的文档。

如果可以使用它,那么我可以使用更直接的方法,而无需构建基础设施来监控 CloudTrail 事件。

这可以做到吗?

0 投票
1 回答
34 浏览

django - 豆茎无法访问rds

在这个问题上,我与用户处于类似的状态;将弹性 beanstalk 环境与现有 RDS 实例连接

我有一个 Codestar 项目(通过 Beanstalk 进行 Django),我无法让应用程序访问任何 rds 实例。在测试步骤 () 期间尝试部署时,python manage.py test会抛出以下错误消息;

我已经尝试过的事情

  • 在本地运行

通过 django 和 psql 工作正常

  • 使用 ipaddress 和公共主机名 (name.key.eu-west-2.rds.amazonaws.com)

两者都可以在本地正常工作并在部署时提供相同的错误消息

  • 通过 EC2 实例连接 rds

这可以通过本地 ip 和名称正常连接。\d 和 \l 等查询返回很好,表明实例可以看到数据库。

  • 更改 vpc / 子网

EC2 和 rds 实例都在同一个 vpc(只有一个)和子网(eu-west,可用性组 2a)中

  • 启动附加的 beanstalk rds 实例

我已经使用 EBS 工具尝试了专用 rds 实例和连接实例,但应用程序无法连接到其中任何一个。

设置.py

0 投票
0 回答
17 浏览

amazon-web-services - 尝试访问 AWS 控制台上的“代码管道 - 设置”时出现错误

在 AWS 控制台上,我尝试创建 codestar 连接器,但在尝试访问代码管道上的“连接”时出现以下错误

我可以制作一个(需要在控制台上进行最后的修改)并在 CLI 上列出它,但除了控制台上的错误之外什么也没有

我只是不知道。

0 投票
0 回答
285 浏览

amazon-web-services - 将 AWS CodeStar 连接信息与 CodeBuild 结合使用

我将 CodePipeline 用于我的 CI/CD 流程。目前正在从 CodeCommit 迁移到私有 GitHub 存储库,我想继续自动化我的标签和发布过程。问题是我需要一个个人令牌才能这样做。然而,话虽如此,我们确实为同一个 repo 使用了 CodeStar 连接。现在我的问题是,是否可以提取 CodeBuild 连接中提供的令牌?

TIA

0 投票
1 回答
297 浏览

github - 如何使用 CodePipeline 中的“AWS Connector for GitHub”访问我组织的 GitHub 存储库?

我正在尝试设置 AWS CodePipeline 管道,该管道需要访问我的组织拥有的 GitHub 存储库。对于源操作,我选择了 GitHub(版本 2)作为提供者。当我尝试创建连接时,我只能为我自己的帐户选择 AWS Connector for GitHub 安装,当我这样做时,连接已创建,但我只能在“存储库名称”中看到我自己的个人 GitHub 存储库“ 落下。

或者,如果我单击“安装新应用程序”而不是选择与我自己的 GitHub 帐户关联的安装,则会显示两个安装,并带有“配置”它们的选项 - 一个用于我的帐户,一个用于我的组织。单击我的组织的“配置”,我可以看到连接器已配置为允许存储库访问我需要的存储库。

所以在我看来,我要么需要更改权限,以便我可以使用我自己的连接器来访问我组织的存储库,要么需要更改权限,以便我能够使用我的组织的连接器为管道创建连接。推荐的方法是什么?如何授予这些权限?

0 投票
0 回答
37 浏览

amazon-web-services - AWS Python Lambda CodeStar 项目 - 依赖项在哪里?(Runtime.ImportModuleError:无法导入模块)

我想分析我使用 CodeStar 创建的 lambda 项目,因为它在运行时显示:

Runtime.ImportModuleError:无法导入模块

重要的是要知道:

  • 它适用于 sam local
  • 在 AWS 上的测试适用于 requirements.txt 中的所有依赖项
  • 它在最后几天工作没有问题导入一些额外的模块

我在构建日志中看到它安装了所有需要的需求/依赖项并成功运行测试。

但是在运行时它错过了一个依赖!

据我了解,部署的包应该包含所有需要的文件在一个 zip 中。但是,如果我从 S3 下载 zip,则没有依赖项(额外的模块)——只有我的源代码。给定的 template.yml 没有显示任何关于 zip 文件的内容。

我在 Lambda 层、ECS 和 EC2 中进行了搜索,但什么也没有。

这个 CodeStar 创建的管道是如何工作的?运行时所有依赖项在哪里以及如何检查这些依赖项?

这是我的 buildspec.yml(因为 codestar 创建了它。我刚刚添加了 requiremens.txt 部分)

- - - 编辑 - - - - - - - - - -

现在我通过使用进一步得到了它

和通配符

这在所有模块的文件夹中造成了一些混乱。它现在确实找到了所需的模块,并且包为 20MB。

但我不明白的是:为什么它适用于所有其他未打包的包?它们是否已经以某种方式安装在系统上?

0 投票
0 回答
16 浏览

amazon-web-services - 在 github 存储库中批准 AWS codestar 访问

AWS 对 Github 和 AWS CI/CD 接口进行了一些更改,我需要批准对现有 github 存储库的 codestar 访问。但是怎么办??这可能在项目设置中的某个地方。我一直无法在网上找到有关如何执行此操作的文档或其他示例。