Azureã§ãµãããããåé€ããããšãããšã次ã®ã¡ãã»ãŒãžã衚瀺ãããŸãããµãããã 'devops-subnet'ã®ä¿åã«å€±æããŸããã ãšã©ãŒïŒ 'ãµããããGumSite-rg-devops / providers / Microsoft.Network / virtualNetworks / Devopsvnet / subnets / devops-subnet'> Devopsvnet / devops-subnetã¯ãåç §ããããã«æ¬¡ã®å§ä»»[Microsoft.Web / serverFarms]ã®ãããããå¿ èŠãšããŸããµãŒãã¹ã¢ãœã·ãšãŒã·ã§ã³ãªã³ã¯/ subscriptions / * * * * / resourceGroups / GumSite-rg-devops / providers / Microsoft.Network / virtualNetworks / Devopsvnet / subnets / devops-subnet / serviceAssociationLinks / AppServiceLinkã '
â ãã®ã»ã¯ã·ã§ã³ã¯ç·šéããªãã§ãã ããã
@yvesgermainãåãåããããã ãããããšãããããŸãã ããªãã®è³ªåã«æããã察åŠããããã«ãããªãããã©ããŒããŠããMSããã¥ã¡ã³ãã®URLãæããŠããã ããŸããïŒ
ããã¯ãç§ã®ç¶æ³ã«äŒŒãMicrosoftã®èšäºãserviceAssociationLinks / AppServiceLinkãåå ã§VNetãåé€ã§ããŸãããã§ãã
https://social.msdn.microsoft.com/Forums/en-US/f3fa0fb2-d930-484c-90a5-6860e360d87f/unable-to-delete-vnet-due-to-serviceassociationlinksappservicelink?forum=WAVirtualMachinesVirtualNetwork
ãããç§ã®ç¶æ³ã«äŒŒãèšäºã§ãïŒserviceAssociationLinks / AppServiceLinkã®ããã«VNetãåé€ã§ããŸããïŒ https ïŒ//social.msdn.microsoft.com/Forums/en-US/f3fa0fb2-d930-484c-90a5-6860e360d87f/unable-to-
ãããç§ã®ç¶æ³ã«äŒŒãèšäºãžã®ãªã³ã¯ã§ãïŒ
serviceAssociationLinks / AppServiceLinkãåå ã§ãVNetãåé€ã§ããŸãã
@yvesgermainãåçããããšãããããŸãã ãããé©åãªããŒã ã«ã«ãŒãã£ã³ã°ããŠã調æ»ãšæŽæ°ãè¡ããŸããã
@yvesgermainããã¯æ¢ç¥ã®åé¡ã§ããããããåé€ããå¯äžã®æ¹æ³ã¯ãAzureãµããŒãã«é£çµ¡ããããšã§ãã ãµããŒããã©ã³ããªãå Žåã¯ããµãã¹ã¯ãªãã·ã§ã³IDãšãã®æçš¿ãžã®ãªã³ã¯ãæ·»ããŠ[email protected]å®ãŠã«é»åã¡ãŒã«ã
次ã«ããã®ã¹ã¬ãããéããŸãã ãã®ä»¶ã«é¢ããŠããã«è³ªåãããå Žåã¯ãè¿ä¿¡ã«ã¿ã°ãä»ããŠãã ããã ç§ãã¡ã¯åãã§è°è«ãç¶ããåé¡ãåéããŸãã
é¢é£ããåé¡ãããããã§ããã€ãŸãããµãããããåé€ããããšãããšã次ã®ãšã©ãŒãçºçããŸãã
Failed to delete subnet 'xxx'. Error: Subnet xxx is in use by my-resource-group/providers/Microsoft.Network/virtualNetworks/my-vnet/subnets/xxx/serviceAssociationLinks/AppServiceLink'>my-vnet/xxx/AppServiceLink and cannot be deleted. In order to delete the subnet, delete all the resources within the subnet. See aka.ms/deletesubnet.
ããããµããŒãã³ãŒã«ãããããšã«ãã£ãŠã®ã¿ä¿®æ£ã§ãããã®ã§ããïŒ
@sergevm App Serviceãšãªã³ã¯ãåé€ããŠãããµãããããåé€ã§ããªãå Žåã¯ããµããŒããªã¯ãšã¹ããäœæããå¿ èŠããããŸãã
ãµããŒããã©ã³ããªãå Žåã¯ããµãã¹ã¯ãªãã·ã§ã³IDãšãã®æçš¿ãžã®ãªã³ã¯ãæ·»ããŠ[email protected]å®ãŠã«é»åã¡ãŒã«ã
ãã®ãã°ããã€ä¿®æ£ããããã«ã€ããŠäœãèãã¯ãããŸããïŒ
ç§ãåãåé¡ãæ±ããŠããŸããã AppServiceããµããããã«æ¥ç¶ããŸããã AppServiceãã©ã³ãAppServiceãšäžç·ã«åé€ãããããVNetãç Žæããé¢é£ãããµãããããåé€ã§ããŸããã§ããã 解決çãä¿®æ£ããã«ã¯ïŒ
@blendsdkããã¯ããããããªããå©ãããããããŸãã
@sergevm App Serviceãšãªã³ã¯ãåé€ããŠãããµãããããåé€ã§ããªãå Žåã¯ããµããŒããªã¯ãšã¹ããäœæããå¿ èŠããããŸãã
ãµããŒããã©ã³ããªãå Žåã¯ããµãã¹ã¯ãªãã·ã§ã³IDãšãã®æçš¿ãžã®ãªã³ã¯ãæ·»ããŠ[email protected]å®ãŠã«é»åã¡ãŒã«ã
[email protected]ã«ã¡ãã»ãŒãžãéä¿¡ãå¿çããŠããªãããã§ãã
@frehnejc AzureããŒã¿ã«ã§ãµããŒããªã¯ãšã¹ããäœæããŸããããããã«ãµããŒãã«ãã£ãŠä¿®æ£ãããŸããã ã¡ãŒã«ãéãå¿ èŠã¯ãããŸããã§ããã
@frehnejcãã©ããŒã¢ããããŠãããŠããããšãïŒ ããªãã®ã¡ãŒã«ã¢ãã¬ã¹ãèŠã€ããããšãã§ããç¡æã®ãµããŒããªã¯ãšã¹ãã®ãµãã¹ã¯ãªãã·ã§ã³ãæå¹ã«ããŸããã
@frehnejcãã©ããŒã¢ããããŠãããŠããããšãïŒ ããªãã®ã¡ãŒã«ã¢ãã¬ã¹ãèŠã€ããããšãã§ããç¡æã®ãµããŒããªã¯ãšã¹ãã®ãµãã¹ã¯ãªãã·ã§ã³ãæå¹ã«ããŸããã
ãããã§ã玺碧ã®ãã¡ã€ã¢ãŠã©ãŒã«ããã£ããšãã«ã°ã«ãŒãIPãåé€ã§ããªããšããåé¡ããããŸããããã«ãã±ãããèšé²ããããšãã§ããŸããïŒ
@frehnejcã§ããŸãããåããµããŒããªã¯ãšã¹ãã§ãšã³ãžãã¢ã«ãããåŠçããããã«äŸé Œããæ¹ãç°¡åã§ãã ãšã³ãžãã¢ã2æç®ã®ãã±ãããäœæããããã«äŸé Œãããããã§ããªãå Žåã¯ãç§ã®ã¡ãŒã«ã«è¿ä¿¡ããŠãã ãããå¿ èŠã«å¿ããŠãå¥ã®ãµããŒããªã¯ãšã¹ããæå¹ã«ããŸãã
ã³ã³ããã€ã³ã¹ã¿ã³ã¹ã§ããã«ééããŸãããã³ã³ããã€ã³ã¹ã¿ã³ã¹ãåé€ãããå§ä»»ãåé€ã§ããªãã£ããšãã«ãããåé€ããããã«è¡ã£ãããšã¯æ¬¡ã®ãšããã§ãã
ãã°ã€ã³ãããŠãŒã¶ãŒã§azcliã䜿çšããŠjwtããŒã¯ã³ãååŸãã
az account get-access-token --resource https://management.azure.com/
次ã«ãpostmanã䜿çšããŠæ¬¡ã®åŒã³åºããçºè¡ããŸãã
ããããŒã«è¿œå ããŸãïŒ "AuthorizationïŒBearer | accesstoken from cli |"
DELETE Service Association
https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default?api-version=2018-10-01
DELETE Network Profle
https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkProfiles/{networkProfileName}?api-version=2020-05-01
ãã®åŸãããŒã¿ã«ãCLIããŸãã¯PowerShellã䜿çšããŠå§ä»»ãåé€ã§ããŸã
ã¢ããªãµãŒãã¹ã®å Žåã¯ã[ã¢ããªãµãŒãã¹ãã©ã³]> [ãããã¯ãŒã¯]ã§é¢é£ä»ããã¯ãªãŒã³ã¢ããããå¿
èŠããããŸããããã«ãããã¹ããããå«ãä»»æã®ã¢ããªãžã®ãããã®ãã¹ãŠã®ãªã³ã¯ãäžèŠ§è¡šç€ºãããŸãã
vnetãã¢ãââãªãµãŒãã¹ãšã¹ãããããåæãããšãå§ä»»ã[ãªã]ã«æ»ãããµãŒãã¹ãšã³ããã€ã³ãã®éžæã解é€ããŠãæåŸã«ãããããµãããããåé€ã§ããããã«ãªããŸãã
@dgcaronããã¯
@dgcaron ã
ããªãã®å©ããåããŠãPowerShellã䜿çšããŠVNetãåé€ããããšãã§ããŸããã
ã©ããããããšãããããŸããïŒ
[string]$ResourceGroupName = 'MyResourceGroupName'
[string]$VirtualNetworkName = 'VNetName'
[string]$SubnetName = 'SubnetName'
$CurrentAzureContext = Get-AzContext
$AzureRmProfile = [Microsoft.Azure.Commands.Common.Authentication.Abstractions.AzureRmProfileProvider]::Instance.Profile
$ProfileClient = New-Object Microsoft.Azure.Commands.ResourceManager.Common.RMProfileClient($AzureRmProfile)
$Token = $ProfileClient.AcquireAccessToken($CurrentAzureContext.Tenant.TenantId)
[string]$AccessToken = $Token.AccessToken
[string]$ManagementEp = $CurrentAzureContext.Environment.ResourceManagerUrl
[string]$NetworkProfileName = (Get-AzNetworkProfile -ResourceGroupName $ResourceGroupName).Name
[string]$Uri1 = "$($ManagementEp)subscriptions/$($CurrentAzureContext.Subscription.Id)/resourceGroups/$ResourceGroupName/providers/Microsoft.Network/virtualNetworks/$VirtualNetworkName/subnets/$SubnetName/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default?api-version=2018-10-01"
[string]$Uri2 = "$($ManagementEp)subscriptions/$($CurrentAzureContext.Subscription.Id)/resourceGroups/$ResourceGroupName/providers/Microsoft.Network/networkProfiles/$($NetworkProfileName)?api-version=2020-05-01"
Invoke-RestMethod -Method Delete -Uri $Uri1 -Headers @{"Authorization" = ("Bearer " + $AccessToken) }
Invoke-RestMethod -Method Delete -Uri $Uri2 -Headers @{"Authorization" = ("Bearer " + $AccessToken) }
ç§ãåãåé¡ãæ±ããŠããŸããã AppServiceããµããããã«æ¥ç¶ããŸããã AppServiceãã©ã³ãAppServiceãšäžç·ã«åé€ãããããVNetãç Žæããé¢é£ãããµãããããåé€ã§ããŸããã§ããã 解決çãä¿®æ£ããã«ã¯ïŒ
- åé€ãããã®ãšåãååã§AppServicePlanãäœæããŸã
- åé€ãããã®ãšåãååã®AppServiceãäœæããŸã
- AppServiceãVNETãµããããã«ãªã³ã¯ãã
- VNetãAppServiceããåæ->ãããã¯ãŒã¯-> VNetçµ±å->åæ
- ãµãããããåé€ãã
@blendsdkããã¯ããããããªããå©ãããããããŸãã
@ybutkevychããã¯ç§ã®ããã«åããïŒ ã©ããããããšãã
ç§ãåãåé¡ãæ±ããŠããŸããã AppServiceããµããããã«æ¥ç¶ããŸããã AppServiceãã©ã³ãAppServiceãšäžç·ã«åé€ãããããVNetãç Žæããé¢é£ãããµãããããåé€ã§ããŸããã§ããã 解決çãä¿®æ£ããã«ã¯ïŒ
- åé€ãããã®ãšåãååã§AppServicePlanãäœæããŸã
- åé€ãããã®ãšåãååã®AppServiceãäœæããŸã
- AppServiceãVNETãµããããã«ãªã³ã¯ãã
- VNetãAppServiceããåæ->ãããã¯ãŒã¯-> VNetçµ±å->åæ
- ãµãããããåé€ãã
@blendsdkããã¯ããããããªããå©ãããããããŸãã
å°æ¥åãåé¡ãçºçããå Žåã¯ã次ã®æé ã«åŸã£ãŠãã ãããè©ŠããŠã¿ããšãããåé¡ã¯è§£æ±ºããŸããã
@ dgcaron ãAPIããã¥ã¡ã³ããæãäžããŠãããŠããããšã:)ãããã¯ãªãŒã³ã¢ããã®ããã®bashã¹ã¯ãªããã§ãïŒ
#!/bin/bash
# Requires "httpie" command line tool
# Set variables with your identifiers...
subscriptionId=""
resourceGroupName=""
virtualNetworkName=""
subnetName=""
# To get the profile name, try subnet delete with CLI or portal and check the error message
# Should be something like this:
networkProfileName="aci-network-profile-vnet-foo-01-subnet-bar-01"
token=$(az account get-access-token --resource https://management.azure.com/ --query accessToken -o tsv)
http DELETE https://management.azure.com/subscriptions/${subscriptionId}/resourceGroups/${resourceGroupName}/providers/Microsoft.Network/virtualNetworks/${virtualNetworkName}/subnets/${subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default?api-version=2018-10-01 \
"Authorization: Bearer ${token}"
http DELETE https://management.azure.com/subscriptions/${subscriptionId}/resourceGroups/${resourceGroupName}/providers/Microsoft.Network/networkProfiles/${networkProfileName}?api-version=2020-05-01 \
"Authorization: Bearer ${token}"
@jannekeskitaloã®ãœãªã¥ãŒã·ã§ã³ã¯ç§ã«ãšã£ãŠããŸããããŸããã ããããç§ã®ç°å¢ã«ã¯httpieããªãã£ãã®ã§ã以äžã¯ä»£ããã«curlã䜿çšããåãå®è£ ã§ãã
#!/bin/bash
# Set variables with your identifiers...
subscriptionId=""
resourceGroupName=""
virtualNetworkName=""
subnetName=""
# To get the profile name, try subnet delete with CLI or portal and check the error message
# Should be something like this:
networkProfileName="aci-network-profile-vnet-foo-01-subnet-bar-01"
token=$(az account get-access-token --resource https://management.azure.com/ --query accessToken -o tsv)
curl -H "Authorization: Bearer ${token}" -X DELETE https://management.azure.com/subscriptions/${subscriptionId}/resourceGroups/${resourceGroupName}/providers/Microsoft.Network/virtualNetworks/${virtualNetworkName}/subnets/${subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default?api-version=2018-10-01
curl -H "Authorization: Bearer ${token}" -X DELETE https://management.azure.com/subscriptions/${subscriptionId}/resourceGroups/${resourceGroupName}/providers/Microsoft.Network/networkProfiles/${networkProfileName}?api-version=2020-05-01
@dgcaronããããšãããããŸããïŒ ããªãã®å©ãã«ããããµããããã®å§ä»»ãåé€ããããšãã§ããŸããã
@jannekeskitalo @boonwj
æãç°¡åãªè§£æ±ºçã¯ã次ã®ããã«az rest
䜿çšããããšã ãšæããŸãã
az rest --method delete --uri https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default?api-version=2018-10-01
ã³ã³ããã€ã³ã¹ã¿ã³ã¹ã§ããã«ééããŸãããã³ã³ããã€ã³ã¹ã¿ã³ã¹ãåé€ãããå§ä»»ãåé€ã§ããªãã£ããšãã«ãããåé€ããããã«è¡ã£ãããšã¯æ¬¡ã®ãšããã§ãã
ãã°ã€ã³ãããŠãŒã¶ãŒã§azcliã䜿çšããŠjwtããŒã¯ã³ãååŸãã
az account get-access-token --resource https://management.azure.com/
次ã«ãpostmanã䜿çšããŠæ¬¡ã®åŒã³åºããçºè¡ããŸãã
ããããŒã«è¿œå ããŸãïŒ "AuthorizationïŒBearer | accesstoken from cli |"
DELETE Service Association https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default?api-version=2018-10-01 DELETE Network Profle https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkProfiles/{networkProfileName}?api-version=2020-05-01
ãã®åŸãããŒã¿ã«ãCLIããŸãã¯PowerShellã䜿çšããŠå§ä»»ãåé€ã§ããŸã
ããã¯ããŸããããŸãããããããšãïŒ
@ TravisCragg-MSFTã¯ãããããã¹ãŠã®äººã ã«ãµããŒããžã®é£çµ¡ã匷å¶ãã代ããã«ããããé©åã«ä¿®æ£ããããšã¯å¯èœã§ããããïŒ
azcliã³ãã³ãã¯AppServiceLinksã§ã¯æ©èœããªãããã§ãã æ£åžžã«å®è¡ãããŸããããªã³ã¯ã¯åé€ãããŸããã
ããã«å¯Ÿããå®éã®ä¿®æ£ãååŸã§ããŸããïŒ ã¢ããªãµãŒãã¹ãšASPãåé€ãããå Žåã«vnetãåæããæ¹æ³ãæäŸããªããšããªãœãŒã¹ã°ã«ãŒãå šäœãåé€ããéæ¬çªç°å¢ã§ããªãã®æ°ã®ãµããŒããã±ãããçæãããå¯èœæ§ããããŸãããããŠãåãããã€ãããäžè¬çã§ãã
ãªããããééãããŠããã®ã§ããïŒ ããã¯æ¢åã®ãã°/åé¡/åé¡ã§ãã
æãåèã«ãªãã³ã¡ã³ã
ç§ãåãåé¡ãæ±ããŠããŸããã AppServiceããµããããã«æ¥ç¶ããŸããã AppServiceãã©ã³ãAppServiceãšäžç·ã«åé€ãããããVNetãç Žæããé¢é£ãããµãããããåé€ã§ããŸããã§ããã 解決çãä¿®æ£ããã«ã¯ïŒ
@blendsdkããã¯ããããããªããå©ãããããããŸãã