当前位置: 首页 > news >正文

网站的服务器怎么做万网如何做网站

网站的服务器怎么做,万网如何做网站,广州seo优化电话,张家港网站建设门店文章目录 Azcopy Sync同步文件共享一、工作原理二、安装 AzCopy在 Windows 上在 Linux 上 三、资源准备1. 创建源和目标 Azure 存储账户2. 创建源和目标文件共享3. 确定路径4. 生成源和目的存储账户的共享访问签名#xff08;SAS#xff09;令牌配置权限示例生成的 URL 四、A… 文章目录 Azcopy Sync同步文件共享一、工作原理二、安装 AzCopy在 Windows 上在 Linux 上 三、资源准备1. 创建源和目标 Azure 存储账户2. 创建源和目标文件共享3. 确定路径4. 生成源和目的存储账户的共享访问签名SAS令牌配置权限示例生成的 URL 四、Azcopy Sync 运行命令Bash 示例PowerShell 示例必须开启的参数推荐开启的参数可选择开启的参数 五、基础脚本Bash 脚本适用于 LinuxPowerShell 脚本适用于 Windows 六、进阶脚本Bash 脚本适用于 Linux 和 macOSPowerShell 脚本适用于 Windows脚本说明示例脚本结合推荐和可选参数 七、跨Vnet使用专用终结点同步的问题八、Azcopy Sync 配置和注意事项1. 问题azcopy sync 执行时客户端和存储账户之间的通信机制是怎样的2. 问题在 azcopy sync 的操作中执行命令的服务器是否相当于代理服务器3. 问题azcopy sync 客户端的硬件和网络配置需要什么4. 问题azcopy sync 客户端和存储账户需要配置哪些网络设置5. 需要注意的配置和可能的阻碍6. 可能的阻碍和解决方案 Azcopy Sync同步文件共享 使用场景为了在不使用Azure Fileshare文件共享的GRS冗余的情况下实现两个不同存储账户的Azure Fileshare的数据同步且为了尽量节省带宽和出站流量使用增量同步 azcopy sync 是 AzCopy 工具中的一个命令用于在两个存储位置之间进行增量同步。它会比较源位置和目标位置的文件仅复制源位置中新创建或修改的文件并删除目标位置中不再存在于源位置中的文件以确保两者的一致性。 假设你有一个源文件共享和一个目标文件共享初次同步后只会复制源文件共享中所有的文件。第二次同步时只有源文件共享中新添加或修改的文件会被复制到目标文件共享并且目标文件共享中不在源文件共享中的文件会被删除。 一、工作原理 比较源和目标 azcopy sync 会比较源和目标位置的文件根据文件的修改时间和大小来决定哪些文件需要复制、更新或删除。 增量复制 只有在源位置中新创建或修改的文件才会被复制到目标位置。 删除目标中的多余文件 如果在目标位置中发现有不在源位置中的文件azcopy sync 会根据设置删除这些文件以保持源和目标的一致性。 二、安装 AzCopy 在 Windows 上 下载 AzCopy 访问 AzCopy 下载页面。 下载适用于 Windows 的 AzCopy ZIP 文件。 安装 AzCopy 解压下载的 ZIP 文件。 将 azcopy.exe 复制到一个常用目录例如 C:\Program Files (x86)\AzCopy。 添加到系统路径 打开“系统属性”对话框。 点击“高级系统设置”。 点击“环境变量”按钮。 在“系统变量”部分找到 Path 变量并点击“编辑”。 点击“新建”并添加 AzCopy 安装目录的路径例如 C:\Program Files (x86)\AzCopy。 点击“确定”保存更改。 验证安装 打开命令提示符或 PowerShell。 运行 azcopy 命令确保显示 AzCopy 的帮助信息。 在 Linux 上 下载 AzCopy wget https://aka.ms/downloadazcopy-v10-linux -O azcopy_linux.tar.gz安装 AzCopy tar -xvf azcopy_linux.tar.gz ​ sudo mv azcopy_linux_amd64_10.25.1/azcopy /usr/local/bin/验证安装 azcopy --version三、资源准备 1. 创建源和目标 Azure 存储账户 2. 创建源和目标文件共享 3. 确定路径 确定你要同步的文件和目录路径 源路径指向源文件共享中的具体目录或文件。 目标路径指向目标文件共享中的具体目录。 4. 生成源和目的存储账户的共享访问签名SAS令牌 共享访问签名 (SAS) 令牌是一个 URI可以授予有限时间内对 Azure 存储资源的访问权限。SAS 令牌为你提供了一种安全的方式来授予客户端对存储资源的细粒度访问而无需共享存储帐户密钥。通过使用 SAS 令牌你可以控制客户端对资源的访问权限包括允许的操作、资源的类型、访问的开始时间和到期时间等。 生成 SAS 令牌以提供对存储资源的访问权限 导航到存储账户 在 Azure 门户中选择你创建的存储账户。 生成 SAS 令牌 在存储账户页面的左侧菜单中选择“共享访问签名”。 配置权限 选择服务 选择 文件 服务因为 azcopy sync 是用于 Azure 文件共享的同步操作。 选择资源类型 勾选 服务, 容器 和 对象。这确保你可以访问文件共享中的所有资源。 选择权限 勾选以下权限 读 (读) 写 (写) 删除 (删除) 列表 (列出) 这些权限确保 azcopy sync 命令可以读取、写入、删除和列出文件共享中的文件。 设置有效期 配置 开始日期/时间 和 结束日期/时间。 例如设置开始时间为当前时间结束时间为你希望的有效期结束时间。 设置 IP 地址可选 你可以指定允许访问的 IP 地址范围。如果不需要限制特定 IP可以留空。 选择协议 选择 HTTPS 或 HTTPS 和 HTTP。为了安全性建议选择 HTTPS。 生成 SAS 令牌 配置完成后点击页面底部的 生成 SAS 和连接字符串 按钮。 获取 SAS 令牌和 URL 页面会显示生成的 SAS 令牌和 URL。 将生成的 SAS 令牌附加到你的源和目标 URL 中用于 azcopy sync 命令。 示例生成的 URL 假设你的存储帐户名为 mystorageaccount文件共享名为 myfileshare路径为 path/to/dir生成的 SAS 令牌为 sprst2024-07-13T07:12:16Zse2024-07-13T15:12:16Zsprhttpssv2020-08-04srcsigsignature。 你将生成的 SAS 令牌如下所示 SOURCE_URLhttps://mystorageaccount.file.core.windows.net/myfileshare/path/to/dir?sprst2024-07-13T07:12:16Zse2024-07-13T15:12:16Zsprhttpssv2020-08-04srcsigsignature DESTINATION_URLhttps://mystorageaccount.file.core.windows.net/myfileshare/path/to/dir?sprst2024-07-13T07:12:16Zse2024-07-13T15:12:16Zsprhttpssv2020-08-04srcsigsignature四、Azcopy Sync 运行命令 一行命令直接运行就行无多余功能 Bash 示例 azcopy sync https://[sourceaccount].file.core.chinacloudapi.cn/[sourceshare]?[source_sas] https://[destinationaccount].file.core.chinacloudapi.cn/[destinationshare]?[destination_sas] \--recursivetrue \--delete-destinationtrue \--preserve-permissionstrue \--preserve-smb-infotruePowerShell 示例 azcopy sync https://[sourceaccount].file.core.chinacloudapi.cn/[sourceshare]?[source_sas] https://[destinationaccount].file.core.chinacloudapi.cn/[destinationshare]?[destination_sas] --recursivetrue --delete-destinationtrue --preserve-permissionstrue --preserve-smb-infotrue如果是国际版 Azure只需将域名部分从 .file.core.chinacloudapi.cn 改为 .file.core.windows.net。 # 国际版 Azure https://[sourceaccount].file.core.windows.net/[sourceshare]?[source_sas]# 世纪互联版 Azure https://[sourceaccount].file.core.chinacloudapi.cn/[sourceshare]?[source_sas]必须开启的参数 –recursivetrue 递归地同步所有子目录和文件。这是默认行为但明确指定有助于确保所有子目录和文件都被包含在同步操作中。 –delete-destinationtrue 删除目标位置中不在源位置中的文件以确保源和目标的一致性。 –preserve-permissionstrue 保留文件和目录的权限信息。这在需要保持文件权限设置的环境中尤为重要。 –preserve-smb-infotrue 保留 SMB 信息如时间戳、属性等以确保文件和目录的元数据在同步后保持一致。 推荐开启的参数 --log-levelINFO 设置日志级别为 INFO以便详细记录同步过程中的信息便于调试和监控。 可选择开启的参数 --overwriteifSourceNewer 仅在源文件比目标文件更新时才覆盖目标文件。这有助于减少不必要的数据传输。确保源和目标存储账户的时间戳准确。如果服务器时间不同步可能会导致不必要的文件传输或漏传文件 --check-md5 在比较文件时检查 MD5 哈希值。这可以确保文件内容的完全一致性传输后的文件与源文件完全一致防止数据损坏计算 MD5 哈希值会增加 CPU 和时间开销特别是对于大文件或大量文件的同步操作。 --put-md5 在上传时为文件计算 MD5 哈希值并将其作为文件的 Content-MD5 属性保存。适用于确保数据传输完整性的场景。 --cap-mbpsrate 限制传输速率指定传输速率的上限以 Mbps 为单位。适用于需要控制带宽使用的场景。 --exclude-pathpath1;path2 排除指定的路径在同步过程中忽略这些路径。适用于需要排除特定目录的场景。 --include-patternpattern1;pattern2 仅包含符合指定模式的文件进行同步。适用于需要同步特定类型文件的场景。 --exclude-patternpattern1;pattern2 排除符合指定模式的文件。在同步过程中忽略这些文件。 --from-tosourceDestinationType 指定源和目标的类型如 LocalBlob、BlobLocal 等。在无法自动检测源和目标类型时使用。 例如如果性能非常关键且数据一致性要求不高可以考虑不使用 --check-md5 和 --put-md5。 五、基础脚本 在命令的基础上优化结构使用先定义的变量易于维护阅读同时输出一些信息方便调试阅读 Bash 脚本适用于 Linux #!/bin/bash ​ # 定义变量 ACCOUNT_TYPEinternational # 国际版或国内版Azure: international, china SOURCE_ACCOUNT[source_account] SOURCE_SHARE[source_share] SOURCE_PATH[path/to/source/dir] SOURCE_SAS[source_SAS] ​ DESTINATION_ACCOUNT[destination_account] DESTINATION_SHARE[destination_share] DESTINATION_PATH[path/to/destination/dir] DESTINATION_SAS[destination_SAS] ​ # 根据账号类型设置域名 if [ $ACCOUNT_TYPE china ]; then SOURCE_DOMAIN.file.core.chinacloudapi.cn DESTINATION_DOMAIN.file.core.chinacloudapi.cn else SOURCE_DOMAIN.file.core.windows.net DESTINATION_DOMAIN.file.core.windows.net fi ​ SOURCE_URLhttps://$SOURCE_ACCOUNT$SOURCE_DOMAIN/$SOURCE_SHARE/$SOURCE_PATH?$SOURCE_SAS DESTINATION_URLhttps://$DESTINATION_ACCOUNT$DESTINATION_DOMAIN/$DESTINATION_SHARE/$DESTINATION_PATH?$DESTINATION_SAS ​ # 打印URL以供调试 echo Source URL: $SOURCE_URL echo Destination URL: $DESTINATION_URL ​ # 执行 azcopy sync 命令 azcopy sync $SOURCE_URL $DESTINATION_URL \ --recursivetrue \ --delete-destinationtrue \ --preserve-permissionstrue \ --preserve-smb-infotrue PowerShell 脚本适用于 Windows # 定义变量 $accountType international # 国际版或国内版Azure: international, china $sourceAccount [source_account] # 源存储账户名称 $sourceShare [source_share] # 源文件共享名称 $sourcePath [source_path] # 源文件共享中的路径选择根目录的话空着就好 $sourceSas [source_SAS] # 源存储账户的SAS令牌$destinationAccount [destination_account] # 目标存储账户名称 $destinationShare [destination_share] # 目标文件共享名称 $destinationPath [destination_path] # 目标文件共享中的路径 $destinationSas [destination_SAS] # 目标存储账户的SAS令牌# 根据账号类型设置域名 if ($accountType -eq china) {$sourceDomain .file.core.chinacloudapi.cn$destinationDomain .file.core.chinacloudapi.cn } else {$sourceDomain .file.core.windows.net$destinationDomain .file.core.windows.net }$sourceUrl https://$($sourceAccount)$($sourceDomain)/$($sourceShare)/$($sourcePath)?$($sourceSas) $destinationUrl https://$($destinationAccount)$($destinationDomain)/$($destinationShare)/$($destinationPath)?$($destinationSas)# 打印URL以供调试 Write-Output Source URL: $sourceUrl Write-Output Destination URL: $destinationUrl# 执行 azcopy sync 命令 azcopy sync $sourceUrl $destinationUrl --recursivetrue --delete-destinationtrue --preserve-permissionstrue --preserve-smb-infotrue ​ 六、进阶脚本 增加了错误检验生成日志用于审计的功能用于前期的测试调试使用。 Bash 脚本适用于 Linux 和 macOS #!/bin/bash ​ # 配置变量 ACCOUNT_TYPEinternational # 国际版或国内版Azure: international, china SOURCE_ACCOUNTyour_source_account # 源存储账户名称 SOURCE_SHAREyour_source_share # 源文件共享名称 SOURCE_PATH # 源文件共享中的路径选择根目录的话空着就好 SOURCE_SASyour_source_sas_token # 源存储账户的SAS令牌 ​ DESTINATION_ACCOUNTyour_destination_account # 目标存储账户名称 DESTINATION_SHAREyour_destination_share # 目标文件共享名称 DESTINATION_PATH # 目标文件共享中的路径 DESTINATION_SASyour_destination_sas_token # 目标存储账户的SAS令牌 ​ # 参数验证检查所有必要的变量是否已定义 for var in SOURCE_ACCOUNT SOURCE_SHARE SOURCE_SAS DESTINATION_ACCOUNT DESTINATION_SHARE DESTINATION_SAS; do if [ -z ${!var} ]; then echo Error: $var is not set. exit 1 fi done ​ # 根据账号类型设置域名区分国际版和国内版Azure if [ $ACCOUNT_TYPE china ]; then DOMAIN.file.core.chinacloudapi.cn else DOMAIN.file.core.windows.net fi ​ # 拼接完整的源和目标URL SOURCE_URLhttps://$SOURCE_ACCOUNT$DOMAIN/$SOURCE_SHARE DESTINATION_URLhttps://$DESTINATION_ACCOUNT$DOMAIN/$DESTINATION_SHARE ​ if [ -n $SOURCE_PATH ]; then SOURCE_URL$SOURCE_URL/$SOURCE_PATH fi SOURCE_URL$SOURCE_URL?$SOURCE_SAS ​ if [ -n $DESTINATION_PATH ]; then DESTINATION_URL$DESTINATION_URL/$DESTINATION_PATH fi DESTINATION_URL$DESTINATION_URL?$DESTINATION_SAS ​ # 打印URL以供调试 echo Source URL: $SOURCE_URL echo Destination URL: $DESTINATION_URL ​ # 日志文件路径 LOG_DIR/var/log/azcopy LOG_FILE$LOG_DIR/azcopy_sync.log ​ # 只在初次运行时创建日志目录如果不存在 if [ ! -d $LOG_DIR ]; then mkdir -p $LOG_DIR fi ​ # 设置 AzCopy 的日志位置 export AZCOPY_LOG_LOCATION$LOG_DIR ​ # 执行 azcopy sync 命令 azcopy sync $SOURCE_URL $DESTINATION_URL \ --recursivetrue \ --delete-destinationtrue \ --preserve-permissionstrue \ --preserve-smb-infotrue \ --log-levelINFO ​ # 检查 azcopy 命令的退出状态 if [ $? -ne 0 ]; then echo Error: azcopy sync failed. Check the log file for details: $LOG_FILE exit 1 fi ​ echo azcopy sync completed successfully. ​ ​ PowerShell 脚本适用于 Windows # 定义变量 $accountType international # 国际版international,国内版Azure: china $sourceAccount your_source_account # 源存储账户名称 $sourceShare your_source_share # 源文件共享名称 $sourcePath # 源文件共享中的路径选择根目录的话空着就好 $sourceSas your_source_sas_token # 源存储账户的SAS令牌 ​ $destinationAccount your_destination_account # 目标存储账户名称 $destinationShare your_destination_share # 目标文件共享名称 $destinationPath # 目标文件共享中的路径 $destinationSas your_destination_sas_token # 目标存储账户的SAS令牌 ​ $enableLogging $true # # 是否启用日志记录设置为 $false 以禁用日志 ​ # 根据账号类型设置域名 if ($accountType -eq china) { $sourceDomain .file.core.chinacloudapi.cn $destinationDomain .file.core.chinacloudapi.cn } else { $sourceDomain .file.core.windows.net $destinationDomain .file.core.windows.net } ​ # 拼接完整的源和目标URL $sourceUrl https://$($sourceAccount)$($sourceDomain)/$($sourceShare)/$($sourcePath)?$($sourceSas) $destinationUrl https://$($destinationAccount)$($destinationDomain)/$($destinationShare)/$($destinationPath)?$($destinationSas) ​ # 打印URL以供调试 Write-Output Source URL: $sourceUrl Write-Output Destination URL: $destinationUrl ​ # 配置 AzCopy 命令 $azCopyCommand ( azcopy sync, $sourceUrl, $destinationUrl, --recursivetrue, --delete-destinationtrue, --preserve-permissionstrue, --preserve-smb-infotrue ) ​ if ($enableLogging) { # 设置日志文件路径 $logDir C:\Logs\azcopy $logFile $logDir\azcopy_sync.log # 只在初次运行时创建日志目录如果不存在 if (-not (Test-Path $logDir)) { New-Item -ItemType Directory -Path $logDir -Force } ​ # 设置 AzCopy 的日志位置 $env:AZCOPY_LOG_LOCATION $logDir ​ # 添加日志参数 $azCopyCommand --log-levelINFO } ​ # 输出命令以供调试 Write-Output Executing command: $($azCopyCommand -join ) ​ # 执行命令 $azCopyOutput Invoke-Expression -Command ($azCopyCommand -join ) ​ # 打印命令输出 Write-Output $azCopyOutput ​ # 检查 azcopy 命令的退出状态 if ($LASTEXITCODE -ne 0) { if ($enableLogging) { Write-Output Error: azcopy sync failed. Check the log file for details: $logFile } else { Write-Output Error: azcopy sync failed. } exit 1 } ​ Write-Output azcopy sync completed successfully. ​ ​ ​ 脚本说明 变量定义定义了源和目标存储账户、共享路径、SAS 令牌等信息。 参数验证检查必要的变量是否已设置。 URL 拼接根据账号类型设置域名并拼接完整的源和目标 URL。 日志记录创建日志目录并将日志记录在本地指定路径。 错误处理检查 azcopy sync 命令的退出状态并在失败时输出错误信息。 示例脚本结合推荐和可选参数 下面是一个结合了推荐和可选参数的 PowerShell 脚本模板 # 定义变量 $accountType international # 国际版international,国内版Azure: china $sourceAccount fileshareabc # 源存储账户名称 $sourceShare fileshare2 # 源文件共享名称 $sourcePath # 源文件共享中的路径选择根目录的话空着就好 $sourceSas sv2022-11-02ssbfqtsrtscosprwdlacupiytfxse2024-07-17T14:26:48Zst2024-07-17T06:26:48ZsprhttpssigwN1cWMifSkjlormB%2FCkSUqHf8BBL%2Bsj2mDBWU0c11AM%3D # 源存储账户的SAS令牌 $destinationAccount storg132 # 目标存储账户名称 $destinationShare test # 目标文件共享名称 $destinationPath # 目标文件共享中的路径 $destinationSas sv2022-11-02ssbfqtsrtscosprwdlacupiytfxse2024-07-17T14:29:28Zst2024-07-17T06:29:28ZsprhttpssigzjK%2B4VvcIyeQsR1kVqMGNASZjO7RiiHLzV2DZsSlAdM%3D # 目标存储账户的SAS令牌 $enableLogging $true # 是否启用日志记录设置为 $false 以禁用日志 # 根据账号类型设置域名 if ($accountType -eq china) { $sourceDomain .file.core.chinacloudapi.cn $destinationDomain .file.core.chinacloudapi.cn } else { $sourceDomain .file.core.windows.net $destinationDomain .file.core.windows.net } # 拼接完整的源和目标URL $sourceUrl https://$($sourceAccount)$($sourceDomain)/$($sourceShare)/$($sourcePath)?$($sourceSas) $destinationUrl https://$($destinationAccount)$($destinationDomain)/$($destinationShare)/$($destinationPath)?$($destinationSas) # 打印URL以供调试 Write-Output Source URL: $sourceUrl Write-Output Destination URL: $destinationUrl # 配置 AzCopy 命令 $azCopyCommand ( azcopy sync, $sourceUrl, $destinationUrl, --recursivetrue, --delete-destinationtrue, --preserve-permissionstrue, --preserve-smb-infotrue ) if ($enableLogging) { # 设置日志文件路径 $logDir C:\Logs\azcopy $logFile $logDir\azcopy_sync.log # 只在初次运行时创建日志目录如果不存在 if (-not (Test-Path $logDir)) { New-Item -ItemType Directory -Path $logDir -Force } # 设置 AzCopy 的日志位置 $env:AZCOPY_LOG_LOCATION $logDir # 添加日志参数 $azCopyCommand --log-levelINFO } # 输出命令以供调试 Write-Output Executing command: $($azCopyCommand -join ) # 执行命令 $azCopyOutput Invoke-Expression -Command ($azCopyCommand -join ) # 打印命令输出 Write-Output $azCopyOutput # 检查 azcopy 命令的退出状态 if ($LASTEXITCODE -ne 0) { if ($enableLogging) { Write-Output Error: azcopy sync failed. Check the log file for details: $logFile } else { Write-Output Error: azcopy sync failed. } exit 1 } Write-Output azcopy sync completed successfully.通过这些参数配置可以优化同步过程减少带宽占用确保数据的一致性和完整性并且更具针对性地同步必要的文件。 七、跨Vnet使用专用终结点同步的问题 如果两个存储帐户的私有终结点位于不同的虚拟网络VNET上更有甚两个存储账户位于不同地区。运行azcopy sync命令的虚拟机也处于不同的VNET。这种配置差异可能导致数据同步403报错的问题 比如这个报错 PS C:\Users\azureuser azcopy sync https://avdtestfile.file.core.windows.net/fslogix?sv2022-11-02ssfsrtscosprwdlcse2024-08-10T11:50:23Zst2024-07-17T03:50:23ZsprhttpssigDc%2Fsb4ygl1jo%2F2zt7OM%2Fzd7Sy62QPeUhfAga1GYYnEs%3D https://avdfile2.file.core.windows.net/fslogix?sv2022-11-02ssfsrtscosprwdlcse2024-08-10T11:43:24Zst2024-07-17T03:43:24ZsprhttpssigIbJzsGwcA%2F0JBuqY1NZj8fIFuI%2BCunJOZWf40%2F%2FgZFE%3D --recursivetrue --delete-destinationtrue --preserve-permissionstrue --preserve-smb-infotrue INFO: Any empty folders will be processed, because source and destination both support folders. For the same reason, properties and permissions defined on folders will be processed Job df0e0029-81af-b643-6b07-6cea874e155d has started Log file is located at: C:\Users\azureuser\.azcopy\df0e0029-81af-b643-6b07-6cea874e155d.log INFO: Authentication failed, it is either not correct, or expired, or does not have the correct permission PUT https://avdfile2.file.core.windows.net/fslogix/tom_S-1-5-21-3585814000-3636403111-4157032647-1104/Profile_tom.VHDX.metadata -------------------------------------------------------------------------------- RESPONSE 403: 403 This request is not authorized to perform this operation. ERROR CODE: CannotVerifyCopySource -------------------------------------------------------------------------------- ?xml version1.0 encodingutf-8?ErrorCodeCannotVerifyCopySource/CodeMessageThis request is not authorized to perform this operation. RequestId:49481f1d-501a-0036-5a0c-d833f7000000 Time:2024-07-17T05:45:04.3312926Z/Message/Error -------------------------------------------------------------------------------- 0.0 %, 1 Done, 0 Failed, 2 Pending, 3 Total, 2-sec Throughput (Mb/s): 0 Job df0e0029-81af-b643-6b07-6cea874e155d Summary Files Scanned at Source: 2 Files Scanned at Destination: 0 Elapsed Time (Minutes): 0.0668 Number of Copy Transfers for Files: 2 Number of Copy Transfers for Folder Properties: 1 Total Number of Copy Transfers: 3 Number of Copy Transfers Completed: 1 Number of Copy Transfers Failed: 0 Number of Deletions at Destination: 0 Total Number of Bytes Transferred: 0 Total Number of Bytes Enumerated: 171966736 Final Job Status: Cancelled针对这个问题有两种可能的解决方案专用终结点的DNS解析要没问题 合并私有终结点第一种解决方案涉及将私有终结点移动到同一个子网。我们可以将目标存储帐户的私有终结点设置成源存储帐户的私有终结点所在的子网。 VNET 对等连接和传输客户端或者你可以在这两个VNET之间建立VNET对等连接。此外你可以在其中一个VNET内创建一个新的虚拟机VM作为传输客户端。 八、Azcopy Sync 配置和注意事项 1. 问题azcopy sync 执行时客户端和存储账户之间的通信机制是怎样的 azcopy sync 客户端在执行数据同步时通过 HTTPS端口 443从源存储账户读取数据并将数据写入目标存储账户。数据传输是通过客户端在源存储账户和目标存储账户之间进行的中间没有直接的存储账户间通信。 2. 问题在 azcopy sync 的操作中执行命令的服务器是否相当于代理服务器 azcopy sync 客户端可以视为一个“中介”角色从源存储账户读取数据并将其写入目标存储账户。与传统的代理服务器不同azcopy sync 客户端实际持有并处理数据而不仅仅是转发请求和响应。 3. 问题azcopy sync 客户端的硬件和网络配置需要什么 硬件配置 处理器CPU 多核处理器建议使用多核处理器以并行处理多个数据传输任务。 内存RAM 至少 4 GB 内存对于大规模的数据传输建议使用更高的内存配置。 存储Disk 足够的临时存储空间建议使用 SSD 提高读写速度。 网络配置 带宽 高带宽网络连接建议使用至少 100 Mbps 的网络连接。 网络稳定性 稳定的网络连接使用有线连接而非无线连接提高稳定性。 防火墙和端口 开放端口 443确保防火墙允许通过端口 443 的 HTTPS 流量。 允许访问 Azure 存储终结点在防火墙中配置允许 azcopy sync 客户端访问源和目标存储账户的终结点。 软件配置 操作系统 支持的操作系统Windows、Linux 和 macOS 均支持 AzCopy。 AzCopy 安装 安装最新版本的 AzCopy。 环境变量和代理配置如果适用 配置环境变量 HTTP_PROXY 和 HTTPS_PROXY如果需要通过代理服务器访问网络。 其他注意事项 时间同步 确保服务器时间与实际时间同步避免因时间不同步导致的 SAS 令牌验证失败。 权限管理 确保运行 AzCopy 命令的用户具有足够的权限访问源和目标存储账户。 数据一致性检查 在大规模数据传输后进行数据一致性检查确保所有文件都正确传输没有遗漏或损坏。 4. 问题azcopy sync 客户端和存储账户需要配置哪些网络设置 客户端配置 网络访问客户端必须能够通过端口 443 访问源存储账户和目标存储账户。 防火墙和代理设置如果使用防火墙或代理服务器确保允许 HTTPS 流量端口 443。 源存储账户配置 防火墙规则允许客户端的 IP 地址或 IP 范围访问源存储账户。 SAS 令牌生成具有读取权限的 SAS 令牌。 目标存储账户配置 防火墙规则允许客户端的 IP 地址或 IP 范围访问目标存储账户。 SAS 令牌生成具有写入和删除权限的 SAS 令牌。 5. 需要注意的配置和可能的阻碍 存储账户防火墙和虚拟网络配置 防火墙规则确保存储账户的防火墙规则允许来自 azcopy sync 客户端的IP地址或IP范围的访问。 虚拟网络规则如果存储账户配置了虚拟网络规则确保 azcopy sync 客户端在允许的虚拟网络内。 网络连接 网络带宽确保有足够的网络带宽支持所需的数据传输量。较大的文件传输可能需要更高的带宽。 网络延迟较低的网络延迟有助于提高传输性能。 端口开放 端口 443azcopy sync 客户端和存储账户之间的通信使用 HTTPS 协议需要开放端口 443 以便进行安全的 HTTP 流量。 代理设置如果适用 如果你的网络环境中使用了代理服务器请确保 azcopy 配置正确的代理设置。可以设置环境变量 HTTP_PROXY 和 HTTPS_PROXY。 Azure 存储账户SAS令牌权限 权限范围确保生成的 SAS 令牌具有足够的权限如读取、写入、删除等以执行 azcopy sync 命令所需的操作。 有效期确保 SAS 令牌在同步操作期间是有效的。 身份验证和授权 如果使用 Azure AD 进行身份验证请确保配置了正确的权限和角色以允许访问和操作存储账户中的数据。 网络安全组NSG规则 如果你的存储账户位于虚拟网络内请确保配置正确的 NSG 规则允许存储账户的入站和出站流量。 6. 可能的阻碍和解决方案 网络连接错误 确认网络连接是否稳定确保 azcopy sync 能够访问 Azure 存储服务。 权限错误 确认 SAS 令牌或 Azure AD 令牌具有正确的权限。 带宽限制 如果网络带宽受限可能会导致传输速度变慢或失败。 防火墙或代理阻止 确认防火墙规则和代理设置不会阻止 azcopy sync 访问 Azure 存储账户的终结点。
http://www.sczhlp.com/news/190467/

相关文章:

  • 三只松鼠建设网站前的市场分析wordpress个人空间
  • 网站标题优化工具wordpress 知鸟
  • 优秀学校网站设计一个完整的个人网站
  • 手机版网站开发做洁具最好的网站
  • 南宁最高端网站建设关键词排名提高
  • 网站建设 销售人员17一起做网站后台
  • jsp网站建设项目实战课后建设网站方案ppt
  • 网站建设费属于宣传费深圳设计公司品牌
  • 南昌大学作风建设网站网站制作国内知名企业
  • 做图片能去哪些网站吗电商网站建设与管理
  • 企业网站怎样做外链方法广州海珠区地图
  • 网站推广策略与问题分析传媒公司营销网站
  • FileZilla Client升级之后报了一个错误queue.sqlite3文件保存失败
  • 临沂市建设局网站公示广告项目网站开发
  • 做个人网站怎么做游戏网站建设方案百度文库
  • 自己建网站需要备案吗做网站的抬头标语怎么做
  • 天津公司建站自己免费做网站(三)
  • 网站短信验证怎么做的wordpress 多用户 域名
  • 广西网站建设价格低三只松鼠的网站建设
  • 海口网站建设发布wordpress预定插件
  • 狍与女人做爰网站搭建游戏
  • 网站建设上线问题江苏网站建设基本流程
  • 网站企业备案外汇期货喊单网站怎么做的
  • 海兴县网站建设价格seo是什么职位
  • 北京 建设工程 质监站网站湖寮做网站
  • 一个网站如何挣钱广州番禺发布
  • 佛山微信网站建设多少钱uc浏览器直接进入
  • 服装订单接单网站网页制作相关网站
  • 网站改版怎样做301长沙seo网站排名
  • 网站优化标题怎么做怎么在国税网站上做实名认证吗