gpt4 book ai didi

Azure Pipelines Blob 存储 URL

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

我们使用 Azure DevOps 在 Azure 中构建和部署我们的应用程序和服务。现在,我们也将本地部署切换到 Azure DevOps。

不幸的是,我们的服务器存在一个问题,这些服务器一方面受到防火墙保护(传出互联网流量大部分被阻止),另一方面又是 Azure DevOps 部署组的一部分。一旦我们创建新版本并开始部署到某个阶段,工件下载过程就会失败,因为不允许服务器从存储工件的 Blob 存储中下载工件。

Warning, https://elgvsblobprodsu6weus10.blob.core.windows.net/dbcXXXXXXX/XXXX
Try 1/5, retryable exception caught. Retrying in 00:00:01. Details:
2019-10-21T19:59:02.7071549Z No LastRequestResponse on exception HttpRequestException: An error occurred while sending the request. System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.Http.WinHttpException: Error 12029 calling WINHTTP_CALLBACK_STATUS_REQUEST_ERROR, 'A connection with the server could not be established'.
2019-10-21T19:59:02.7071940Z at System.Threading.Tasks.RendezvousAwaitable`1.GetResult()
2019-10-21T19:59:02.7072055Z at System.Net.Http.WinHttpHandler.StartRequest(WinHttpRequestState state)
2019-10-21T19:59:02.7072112Z --- End of inner exception stack trace ---
2019-10-21T19:59:02.7074791Z at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)
2019-10-21T19:59:02.7074976Z at Microsoft.VisualStudio.Services.Common.TaskCancellationExtensions.EnforceCancellation[TResult](Task`1 task, CancellationToken cancellationToken, Func`1 makeMessage, String file, String member, Int32 line)
2019-10-21T19:59:02.7075133Z at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreHttpClient.<>c__DisplayClass56_0.<<GetRedirectResponseAsync>b__0>d.MoveNext()
2019-10-21T19:59:02.7075213Z --- End of stack trace from previous location where exception was thrown ---
2019-10-21T19:59:02.7075312Z at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)

是否有任何用于存储可添加到我们的防火墙策略中的 Azure Pipeline 工件的端点列表,我们是否必须一般排除 *.blob.core.windows.net或者有什么不同的方法吗?

遗憾的是,Microsoft 文档仅提供了一般情况下与 Azure DevOps 建立连接所需的 URL 列表,但不提供与工件存储建立连接所需的 URL 列表。

最佳答案

Is there any list of endpoints which are used for storing Azure Pipeline artifacts that can be added to our firewall policy.

当然可以。我们将这些数据存储在相应区域的Azure数据中心。

下载此link中的Json文件,该文件列出了不同地区的IP地址范围。但是,您需要注意一件重要的事情。为了安全起见,我们定期更新这些 IP 地址范围。(同时定期向用户发布)

如果您选择此方法来实现您想要的目的,则需要定期下载 JSON 文件,然后在访问规则中进行必要的更新:

[!IMPORTANT] IP address ranges for Azure services can change, and updates are published weekly. Download the JSON file regularly, and make necessary updates in your access rules. If your scenario involves configuring network security group rules in an Azure virtual network to access Azure Container Registry, use the AzureContainerRegistry service tag instead.

请参阅此文档:Allow access by IP address range .

但是,如果您认为这种方法对您和您的团队不方便。另一种独特的方法就是您现在使用的方法:允许使用通配符 *.blob.core.windows.net 访问所有 Azure Blob 存储帐户。

关于Azure Pipelines Blob 存储 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58493515/

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