c# - 如何通过 CodeBuild 从 AWS S3 下载文件

标签 c# amazon-web-services aws-codebuild

我在 AWS 中有一个构建,它从 GitHub 获取自动化项目并运行它。我们用于上传到 UI 的所有文件当前都保存到项目的存储库中。我不喜欢它,因为它大约有 300 - 400 MB,这很大了。我的想法是使用 CodeBuild Buildspec 并在构建项目之前将文件从 AWS S3 下载到服务器。这可能吗?

我是 CodeBuild 的新手,所以我更喜欢一些指导。如果整个想法不可行,我将不得不使用项目 SetUp,但在尝试下载文件时有很多事情可能会中断。

最佳答案

有多种方法可以执行此操作,但通常您必须生成一个 buildspec.yaml 来指示 AWS CodeBuild 执行您想要的操作。

AWS文档实际上相当不错,有很多示例。

This one主要从 S3 下载源代码,从 Github 下载次要源代码。这可能适合您的用例。

看看 other examples同样,它们可能有助于生成 buildspec.yaml

如果都不适合,您仍然可以运行正常的 bash 命令并执行 aws s3sync 或类似操作。

关于c# - 如何通过 CodeBuild 从 AWS S3 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75487837/

相关文章:

amazon-web-services - Terraform:传递 AWS 系统管理器参数存储变量时无效的 Terraform AWS 提供程序凭证

c# - 你如何根据与 Linq 中的数组匹配的单词数对字符串列表进行排序

amazon-web-services - AWS 中允许的 AWS::Events::Rule 最大数量是否有限制

c# - 从访问站点的任何用户接收有关托管域电子邮件 ID 的电子邮件

java - 如何从 Amazon S3 读取大文件?

amazon-web-services - PutItem 到 DynamoDB 很慢

java - 如何使用 Code Pipeline 持续部署到 CloudFormation 堆栈

github - CodeBuild <> GitHub - Hook 损坏

c# - ObjectSet<T>.AddObject() 与 EntityCollection<T>.Add()

c# - 作为非托管应用程序的子窗口的 Windows 窗体