如何在 Azure Pipeline 上使用 Terraform 将文件上传到 Azure 存储?

Posted

技术标签:

【中文标题】如何在 Azure Pipeline 上使用 Terraform 将文件上传到 Azure 存储?【英文标题】:How to upload files to Azure Storage with Terraform on Azure Pipeline? 【发布时间】:2021-12-19 07:41:08 【问题描述】:

我在 Azure DevOps Repo 的“文件”文件夹下有 100 个小文件。 文件包括配置相关信息。 我想通过 Azure DevOps Pipeline 上的 Terraform 将所有文件上传到 Azure DevOps Pipeline。 然后我将使用 ADF 处理文件并将数据插入数据库。

我希望得到有关如何将文件上传到存储的建议? (Repo->Pipeline->Terraform->Azure Storage Blob 中的文件)

【问题讨论】:

【参考方案1】:

您是否考虑过 Azure 文件复制?

微软文档 → https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-file-copy?view=azure-devops

GitHub 存储库 → https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/AzureFileCopyV1/README.md

该任务提供了将文件复制到 Azure blob 或直接复制到 Azure VM 的功能。即使目标是 Azure VM,Azure Blob 也用作中介,文件首先复制到它,然后下载到 VM。这些任务使用 AzCopy,这是一个命令行实用程序,用于在 Azure 存储帐户中快速复制数据。

【讨论】:

以上是关于如何在 Azure Pipeline 上使用 Terraform 将文件上传到 Azure 存储?的主要内容,如果未能解决你的问题,请参考以下文章

如何在任何分支上的每次新推送时触发 Azure Pipeline?

如何在 ML Azure Pipeline 中使用环境

创建自包含部署时如何解决 Azure Devops Pipeline 中的目标问题

如何组织 azure-pipeline.yaml 文件

如何使用 Azure Pipeline 将 Docker 映像“推送”到 Azure 容器注册表?

Azure DevOps Pipeline构建代理:如何在程序集引用HintPath中使用或替换$(DevEnvDir)?