gpt4 book ai didi

azure - 将数据从应用服务复制到 azure fileshare

转载 作者:行者123 更新时间:2023-12-03 03:45:24 25 4
gpt4 key购买 nike

我在生产中有一个应用服务,我正在切换到 aks,因此我将使用文件共享作为卷。

如何将我的应用服务中的文件夹(exp 路径:/home/site/wwwroot/public)复制到我的新 Azure 文件共享

找到了 azcopy 命令,但对应用服务部分一无所知

最佳答案

假设您正在 Azure 上运行 Linux 应用服务

(exp path: /home/site/wwwroot/public)

Web SSH to your Linux App Service ,将以下 URL 粘贴到浏览器中并替换为您的应用名称:

https://<app-name>.scm.azurewebsites.net/webssh/host

[对于基于 Windows 容器的应用服务,请转到 Console ]

进入 SSH session (或控制台)后,请创建一个新的新目录,您可以使用以下方法挂载 Azure 文件存储(查看 Linux App Service LimitationsWindows App Service Limitations ):

mkdir <mount-path-directory>

使用az webapp config storage-account add命令。例如:

az webapp config storage-account add --resource-group <group-name> --name <app-name> --custom-id <custom-id> --storage-type AzureFiles --share-name <share-name> --account-name <storage-account-name> --access-key "<access-key>" --mount-path <mount-path-directory>
  • --storage-type 应为 AzureFiles
  • --mount-path 是 Linux 容器内要挂载到 Azure 存储的目录。不要使用/(根目录)。

通过运行以下命令验证您的存储是否已安装:

az webapp config storage-account list --resource-group <resource-group> --name <app-name>

[重要提示:容器中--mount-path中指定的目录应该为空。装载 Azure 存储时,存储在此目录中的任何内容都将被删除(例如,如果在 /home 下指定目录)。如果您要迁移现有应用程序的文件,请在开始之前备份该应用程序及其内容。]

Reference

现在,从 SSH session (或控制台)到应用服务,使用以下命令将所需的源目录复制到 Azure 文件存储装载上的所需目标:

cp -r /source/directory /destination/directory/

注意:您还可以使用 mkdir 在挂载路径中创建子目录,并根据需要将数据复制到这些子目录。

此时,您可以mount the Azure FileShare as a Persistent Volume or Inline volume在您的 AKS 群集中。

关于azure - 将数据从应用服务复制到 azure fileshare,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69405256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com