Azure-docs: AzureDevops 'Microsoft рд╕реЗрд╡рд╛' рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдирд╡ре░ 2018  ┬╖  42рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: MicrosoftDocs/azure-docs

рдореИрдВ AzureDevops рд░рд┐рд▓реАрдЬ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣рдг рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред "рдлрд╛рдпрд░рд╡реЙрд▓ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ" рдореЗрдВ рдореЗрд░реЗ рдХрдВрдЯреЗрдирд░ рдкрд░ рдореИрдВ рд╡рд┐рдХрд▓реНрдк рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реВрдВ "рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп Microsoft рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣рдг рдЦрд╛рддреЗ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд┐рд╣рд╛рдИ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдХреЗрд╡рд▓ рдореИрдВ "рд╕рднреА рдиреЗрдЯрд╡рд░реНрдХ" рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдореЗрд░реА рд╕рдлрд▓рддрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред


рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╡рд┐рд╡рд░рдг

ред рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рди рдХрд░реЗрдВред

Pri1 assigned-to-author product-question storagsvc triaged

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@ SumanthMarigowda-MSFT рдпрд╛ @cbrooksmsft - рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ - рднрд▓реЗ рд╣реА рдЖрдк рдИрдЯреАрдП рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рддреЛ рдЗрд╕реЗ рдЕрдзрд┐рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рдж!

рд╕рднреА 42 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╢реАрдШреНрд░ рд╣реА рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗред

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░реЗрдВ! Azure рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╣реЛрд╕реНрдЯ IP рдХреА рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=vsts&tabs=yaml#agent -ip-рдкрд░реНрд╡рддрдорд╛рд▓рд╛

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░реЗрдВ! Azure рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╣реЛрд╕реНрдЯ IP рдХреА рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=vsts&tabs=yaml#agent -ip-рдкрд░реНрд╡рддрдорд╛рд▓рд╛

@XiaoningLiu рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред

@renattomachado

рдореИрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдореБрджреНрджреЗ рдкрд░ рднреА рдЖрдпрд╛ред рдпрджрд┐ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдорд┐рд╢рди рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдирд╣реАрдВ рд╣реИ (рдпрд╛рдиреА, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдПрдХ рд╕реЗрдХрдВрдб рднреА рдЖрдкрдХреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рдЕрдкрдВрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ) рддреЛ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ:

  1. рдЕрдкрдиреЗ рднрдВрдбрд╛рд░рдг рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП Azure рдореЗрдВ рдЕрдкрдиреА рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред
  2. рдЖрдкрдХреА рд░рд┐рд╣рд╛рдИ рдореЗрдВ (рдпрд╛ рдмрд┐рд▓реНрдб) рдЕрдкрдиреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЕрдиреБрдорддрд┐ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рд╕рднреА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬреИрд╕реЗ рдирд┐рдореНрди (рдпрд╣ рдПрдЬрд╝реНрдпреЛрд░ рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

az storage account update --resource-group "myresourcegroup" --name "mystorageaccount" --default-action Allow

  1. рдЕрдкрдиреЗ рд╕рдВрдЧреНрд░рд╣рдг рдЦрд╛рддреЗ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рдХрд░реЗрдВред
  2. рддреБрд░рдВрдд рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╡рд╛рдкрд╕ Deny рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВред рдЬрдм рдЗрдирдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ рддреЛ рдпрд╣ рдЖрдкрдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдЧрд╛ рдЬреЛ рдкрд╣рд▓реЗ рдЪрд░рдг 1 рдореЗрдВ рд╕реЗрдЯрдЕрдк рдереЗред

az storage account update --resource-group "myresourcegroup" --name "mystorageaccount" --default-action Deny

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред

@XiaoningLiu

рдХреНрдпрд╛ рдЖрдИрдкреА рд░реЗрдВрдЬ / рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдореИрдВрдиреЗ рдмрд╕ https://ipecho.net/ рдкрд░ curl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЙрд╕ IP (рд╕рднреА рдХреЛ рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП) рдХреЛ рдЬреЛрдбрд╝ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╣рдо рдмрд╕ рдЙрд╕ рдПрдЬреЗрдВрдЯ рд╕реЗ рдЖрдИрдкреА рд░реЗрдВрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕реЗ рд╢реНрд╡реЗрддрд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдЗрд╕реЗ рддреБрд░рдВрдд рд╣рдЯрд╛ рджреЗрдВред рдЗрд╕ рддрд░рд╣ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдХреЗ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рд╕реЗрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдиреМрдХрд░реА рдирд╣реАрдВ рдХрд░рдиреА рд╣реИред

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБред Azure DevOps рдХрд╛ рдЙрдкрдпреЛрдЧ Terraform рдХреЗ рд╕рд╛рде Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рд╣рдореЗрдВ VNET рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдореЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рд╣рдо рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ, Terraform Azure DevOps рд╕реЗ рд╕рдВрдЧреНрд░рд╣рдг рдЦрд╛рддрд╛ рдЬрд╛рдирдХрд╛рд░реА (403) рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЯреВрдЯ рдЬрд╛рддреА рд╣реИред

"рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп Microsoft рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣рдг рдЦрд╛рддреЗ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ" рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ Azure DevOps рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ ...

рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЦрдмрд░ рд╣реИ? рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рдВрдЧреНрд░рд╣рдг рдЦрд╛рддреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдВ, рд▓реЗрдХрд┐рди рд╣рдо DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдБ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд╕рдорд╛рди рдореБрджреНрджреЗ рд╣реИрдВред

рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЖрдИрдкреА рд░реЗрдВрдЬ рд╣реИрдВред https://visualstudio.microsoft.com/team-services/support/ip-addresses-used-hosted-build/

@ рдЖрд░реНрдЯрд┐рд╕реНрдЯрд┐рдХ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕ XML рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреЛ рдХреБрдЫ рд╕реНрд╡рдЪрд╛рд▓рди рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдХрд┐ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреЗ рдЖрдИрдкреА рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред

рдЖрджрд░реНрд╢ рд░реВрдк рдореЗрдВ рдПрдХ рдорд╢реАрди рдХрд╛ рдЖрдИрдкреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдк рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдПрдЬреЗрдВрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдЬреЛ рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЙрд╕рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдПрдХ рдорд╢реАрди рдХреЗ (рдПрдХ DevOps рдиреМрдХрд░реА рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ) ред

рд╣рд╛рдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗрд╡рд▓ 100 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рддрдХ рд╣реА рд╕реАрдорд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╣рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП "рдЯреИрдЧ" рдпрд╛ "рдЙрдкрдирд╛рдо" рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрднреА рддрдХ рдИрдЯреАрдП рдирд╣реАрдВред

рдХреГрдкрдпрд╛ рдмрдВрдж рдХрд░реЗрдВ

рдЬрдм рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдпрд╣ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?
'... рдПрдХ рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ ... рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдирд╣реАрдВ рд╣реИред

@nickforr рдЬрдм рд╕реЗ рд╣рдо рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдЗрд╕ рдкрд░ рдХреЛрдИ рдИрдЯреАрдП рдирд╣реАрдВ рд╣реИ,

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдЕрдм рдХреЛрдИ рдЕрджреНрдпрддрди рд╣реИ?

@ SumanthMarigowda-MSFT рдпрд╛ @cbrooksmsft - рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ - рднрд▓реЗ рд╣реА рдЖрдк рдИрдЯреАрдП рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рддреЛ рдЗрд╕реЗ рдЕрдзрд┐рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рдж!

@Tabeth sugest рдХреЗ рд╕рдорд╛рди, рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ (sql, рдлрдВрдХреНрд╢рди рдРрдк et.c) рдХреЗ рдЪреИрдВрдЬ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рдерд╛, рдЬрд┐рд╕рд╕реЗ рдХрд┐ devops agent ip рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛ рд╕рдХреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рднрдВрдбрд╛рд░рдг рдЦрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ:

IP рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рдпрдореЛрдВ рдХрд╛ рднрдВрдбрд╛рд░рдг рдЦрд╛рддреЗ рдХреЗ рд╕рдорд╛рди Azure рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

@cbrooksmsft рдХреНрдпрд╛ рдЖрдк

рдпрд╣ рдореБрджреНрджрд╛ 24 рдирд╡рдВрдмрд░ 2018 рдХреЛ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЧрд▓рддреА рд╕реЗ рд╕рд╣реА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдореБрджреНрджрд╛ рдмрдирд╛рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛? рдореИрдВ рдкреВрдЫрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд╣рдо рд▓рд╛рдЗрди рд╕реЗ 2 рд╕рд╛рд▓ рдиреАрдЪреЗ рд╣реИрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ?

рдпрд╣рд╛рдВ (рдХреЗрд╡рд▓ рд╕реБрд░рдХреНрд╖рд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ) рд╕реБрдЭрд╛рдП рдЧрдП рдХрд╛рд░реНрдп рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЬреЛрдЦрд┐рдо рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдХреГрдкрдпрд╛ рд╕рд▓рд╛рд╣ рджреЗрдВ,

txs
рдПрд▓рди

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ Q2 2020 рдореЗрдВ рд╣реЛрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рдереЗ
https://devblogs.microsoft.com/devops/azure-devops-roadmap-update-for-2020-q2/

https://dev.azure.com/mseng/AzureDevOpsRoadmap/_workitems/edit/1010106

@artisticcheese рдЖрдк рдПрдХ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рдШреЛрд╖рдгрд╛ рд╕реЗ рдЬреБрдбрд╝реЗред рдЙрд╕ рдШреЛрд╖рдгрд╛ рдХрд╛ рдХреМрди рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ? рдпрджрд┐ рдЖрдк "рд╕реЗрд╡рд╛ рдЯреИрдЧ" рдХрд╛ рдорддрд▓рдм рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рди? рд╕реЗрд╡рд╛ рдЯреИрдЧ "рдЯреИрдЧ" рдкреНрд░рддрд┐ рдирд┐рдпрдореЛрдВ рдХреЗ рдПрдХ рд╕рд╣рд╛рдпрдХ рд╕рдореВрд╣ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реЛрдЧреАред (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдиреАрдп azure devops рдХреЛ --bypass "Logging Metrics AzureServices рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рд╕реНрд╡рддрдГ рд╕рдлреЗрджреА рдирд╣реАрдВ рд╣реБрдИ рд╣реИ рд╢рд╛рдпрдж рдореИрдВрдиреЗ рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реИ?

рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреЛ рднреА рдирдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП; рдЬрдм рдореИрдВ рдиреАрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ azure devops рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП azure рднрдВрдбрд╛рд░рдг рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рддрд╛ рд╣реВрдВ

az storage account create -g "{resource-group-redacted}" `
-n "{storage-account-name-redacted}" `
-l "westeurope" `
--kind "StorageV2" `
--sku "Standard_RAGRS" `
--access-tier "Hot" `
--bypass Logging Metrics AzureServices `
--default-action "Deny" `
--https-only "true" 

рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА azure devops рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рдХрджрдо рд╣реИ рдЬреЛ AzureFileCopy@3 рдЙрджрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

    - task: AzureFileCopy<strong i="13">@3</strong>
                  displayName: "Publish files to '$(my_storage)' storage"
                  inputs:
                      SourcePath: $(Build.ArtifactStagingDirectory)
                      azureSubscription: $(subscription)
                      Destination: AzureBlob
                      storage: $(my_storage)
                      ContainerName: $web

рддрдм рдпрд╣ рдЕрдиреБрдорддрд┐ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛,

рдЧрдВрддрд╡реНрдп рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ред рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдиреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рджреА: (403) рдирд┐рд╖рд┐рджреНрдзред

рдЬрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ (рдпрджрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ) --bypass AzureServices рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рднрдВрдбрд╛рд░рдг рдЦрд╛рддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдг рдЦрд╛рддреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде azuredevops рдкреНрд░рджрд╛рди

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрдбрд╝ рд╣реИ, рдФрд░ Q2 2020 рдХреА рдШреЛрд╖рдгрд╛ рдореЗрдВ рдХреБрдЫ рднреА рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рдореИрдВ рдЗрд╕ рдкрд░ рдЧрд▓рдд рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред
рдП

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ Q2 2020 рдореЗрдВ рд╣реЛрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рдереЗ
https://devblogs.microsoft.com/devops/azure-devops-roadmap-update-for-2020-q2/

https://dev.azure.com/mseng/AzureDevOpsRoadmap/_workitems/edit/1010106

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдпреЛрдЬрдирд╛рдмрджреНрдз рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ: рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдЯреИрдЧ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рдореИрдВ рднреА рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред рдХреЛрдИ рднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдирд┐рдпреЛрдЬрд┐рдд рд╣реИ?

рдореИрдВ Azure Devops рдкрд╛рдЗрдкрд▓рд╛рдЗрди Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯ рдХреЛ рд╕рдВрдЧреНрд░рд╣рдг рдЦрд╛рддреЗ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВред рдХреНрдпрд╛ рдпрд╣ рд╣рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ

рдХреНрдпрд╛ рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдкрдиреЗ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ?
рдпрджрд┐ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд▓ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП Microsoft рдХреЗ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ (рдкреЗрд╢реЗрд╡рд░) рд╣реЛрдЧрд╛ рдХрд┐ "рдЕрд░реЗ рджреЛрд╕реНрддреЛрдВ рдпрд╣ рдПрдХреНрд╕ рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ"ред

рд╡рд╣реА рдореБрджреНрджрд╛

рд╕реЗрд╡рд╛ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдЖрдЧрд╛рдореА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрднред рдпрд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

_The рд╕реЗрд╡рд╛ рдЯреИрдЧ Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрднреА рднреА Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рднреВрдЧреЛрд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ ред_

рд╕реЗрд╡рд╛ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдЖрдЧрд╛рдореА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрднред рдпрд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

_The рд╕реЗрд╡рд╛ рдЯреИрдЧ Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрднреА рднреА Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рднреВрдЧреЛрд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ ред_

рд╕реЗрд╡рд╛ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдЖрдЧрд╛рдореА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрднред рдпрд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

_The рд╕реЗрд╡рд╛ рдЯреИрдЧ Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрднреА рднреА Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рднреВрдЧреЛрд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ ред_

рд╕реЗрд╡рд╛ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдЖрдЧрд╛рдореА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрднред рдпрд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

_The рд╕реЗрд╡рд╛ рдЯреИрдЧ Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрднреА рднреА Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рднреВрдЧреЛрд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ ред_

рд╕рдЪ рд╣реИ, рдпрд╣ рдареАрдХ рд╕реЗ рдирд╣реАрдВ рдкрдврд╝рд╛ properly

рдореИрдВ рдЗрд╕реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рдерд╛ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╕рднреА JSON рдлрд╝рд╛рдЗрд▓ рдХреЛ рдпрд╣рд╛рдБ рд╕реЗ рд╕рднреА IP рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд╕реВрдЪрд┐рдд рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рд╡реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдореЗрд░рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣рд░ рд╣рдлреНрддреЗ JSON рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реИ, рдЗрд╕реЗ рдХреБрдЫ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдлрд╝реАрдб рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реНрдЯреЛрд░реЗрдЬ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдкрд░реНрд╡рддрдорд╛рд▓рд╛ (рд╣рдо рд╕реИрдХрдбрд╝реЛрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдВ? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИред Microsoft!

рдПрдкреАрдЖрдИ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рддрд╛рд░реАрдЦ рд╕реЗ рдмрд╛рд╣рд░)
https://docs.microsoft.com/en-us/rest/api/virtualnetwork/servicetags/list

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ (JSON рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ / рдкрд╛рд░реНрд╕ рдХрд░рдирд╛) рдХреЛ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ
https://artisticcheese.wordpress.com/2020/08/17/automating-azure-sql-firewall-rules-based-on-azure-service-tags/

@artisticcheese , рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд╕ JSON рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡реЗрдмрдкреГрд╖реНрда рдХреЛ рд╕реНрдХреНрд░реИрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реВрдВред рдпрд╣ рдПрдХ рдЙрддреНрдкрд╛рджрди рдРрдк рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреА, рдмрд╕ рдореЗрд░реА рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬрд╝реНрдпреЛрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдХреБрдЫ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рджреЗрдВред рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рдХрд┐рд▓ рд╣реИред

рд╕рдЬреНрдЬрдиреЛрдВ, рдореИрдВрдиреЗ рдЖрдЬ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡реЛрдЯ рдХреА рдпрд╛рдЪрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рд╣реИ! -> https://developercommunity.visualstudio.com/content/problem/1189404/azuredevops-dont-considerate-as-microsoft-services.html

рдЗрд╕реЗ рдПрдПрд╕рдПрдкреА рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рдкрд┐рдЫрд▓реЗ рджреЛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдПрдХ рдЬрд╛рд░реА рдореБрджреНрджрд╛ рд╣реИ ... рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ, рдЯреНрд╡реАрдЯ рдХрд░реЗрдВ, рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ Microsoft рдХреЗ рд░рдбрд╛рд░ рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ AS

@ рдПрдбрдореНрд╕-MSFT @XiaoningLiu @tabeth @sesispla @SeiketsuJael @artisticcheese @cbrooksmsft @nickforr @ SumanthMarigowda-MSFT @solaomoDevOps @shahiddev @ рдорд╛рд░реНрд╕рд┐рди-vt @goblinfactory @artisticcheese @lymedo @ felipecruz91 @pratimvengurlekar @justinimel @ рдорд╛рд░реНрд╕рд┐рди-vt @renattomachado @mimckitt @ рд╕реНрдирд╛рддрдХ

@BobbyCGD рдХреЛ рд╡реЛрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣рд╛рдВ рдПрдХ рдХрд╛рд░реНрдп рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ ...

- bash: |
    sudo apt-get -y install grepcidr
    for d in {0..30}; do
      date_string=`date -d "-${d} days" +%Y%m%d`
      url="https://download.microsoft.com/download/7/1/D/71D86715-5596-4529-9B13-DA13A5DE5B63/ServiceTags_Public_${date_string}.json"
      echo "Trying '${url}'"
      curl -X GET -sfLO ${url}
      if [ -f "ServiceTags_Public_${date_string}.json" ]; then
          break
      fi
    done
    cat ServiceTags*.json | jq -r '.values[].properties.addressPrefixes[]' > networks.txt
    IP=`curl -s http://ipinfo.io/json | jq -r '.ip'`
    echo "Current IP is '${IP}'"
    grepcidr -f networks.txt <(echo "$IP") >/dev/null && echo "${IP} belongs to the trusted Azure Service tags addresses" || exit 1
    echo "##vso[task.setvariable variable=AGENT_IP;issecret=true]${IP}"
  displayName: Get agent IP

@lymedo @arkiaconsulting

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐, рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдЪреБрдирд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдЬреЗрдВрдЯ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рд╕реЗрд╡рд╛ рдЯреИрдЧ рдореЗрдВ рдЖрдИрдкреА рдкрддреЗ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╣реИред рдпрд╣рд╛рдБ рдХрджрдо рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ

steps:
- bash: |
   IP=`curl -s http://ipinfo.io/json | jq -r '.ip'`
   echo "Current IP is '${IP}'"
   echo "##vso[task.setvariable variable=agentIp;issecret=true]${IP}"
  displayName: 'env: set $(agentIp)'

рдореИрдВ рддрдм рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

steps:
- task: AzureCLI<strong i="12">@2</strong>
  displayName: 'env: add agent_ip to firewall'
  inputs:
    azureSubscription: '***'
    scriptType: ps
    scriptLocation: inlineScript
    inlineScript: 'az storage account network-rule add --account-name $(apimStorageAccountName) --ip-address $(agentIp)'

рднрдВрдбрд╛рд░рдг рдЦрд╛рддреЗ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

steps:
- task: AzureCLI<strong i="16">@2</strong>
  displayName: 'env: add agent_ip to firewall'
  inputs:
    azureSubscription: '***'
    scriptType: ps
    scriptLocation: inlineScript
    inlineScript: 'az storage account network-rule add --account-name $(apimStorageAccountName) --ip-address $(agentIp)'

@BobbyCGD рдпрджрд┐ рдЖрдк ipinfo рджреНрд╡рд╛рд░рд╛ рдкрд╛рдП рдЧрдП рдЖрдИрдкреА рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рд╣реИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ... рдЙрддреНрдкрд╛рджрди рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ!

@arkiaconsulting рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЬреЛрдЦрд┐рдо рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рддреИрдирд╛рддреА рд╣рдореЗрд╢рд╛ "рдкрд░реНрдпрд╡реЗрдХреНрд╖рд┐рдд" рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдЪреАрдЬ рд╣реЛрддреА рд╣реИ рдЬреЛ рд╣реЛ рд╕рдХрддреА рд╣реИ рддреИрдирд╛рддреА рдЪрд░рдг рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ:

  1. рдИрдореЗрд▓ рдЕрд▓рд░реНрдЯ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
  2. рдЖрдИрдкреА тАЛтАЛрджреВрд░ рддреИрдирд╛рддреА рдХрджрдо рдХреА рд╕рдлрд▓рддрд╛ рдкрд░ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдЕрднреА рджреВрд░ рд╣реИ

рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдпрд╣ https://developercommunity.visualstudio.com/content/problem/1189404/azuredevops-dont-considerate-as-microsoft-services.html рд╣реИред рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдирдЬрд░ рдирд╣реАрдВ рд░рдЦ рд░рд╣рд╛ рд╣реВрдВ ... рдпрд╣ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╣реИ, рдФрд░ рдЕрднреА рднреА рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕рд╣реА рд╣реИ рдЗрд╕реЗ "рдмрдВрдж" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ... рдореИрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рд╕реЗ рдмрдЪреВрдВрдЧрд╛ ... рд▓реЗрдХрд┐рди рдЬреАрд╡рди рдХреЛ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИ ... рдЗрд╕рд▓рд┐рдП ... рдиреАрдЪреЗ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╛рдиреА рд▓рдЧрддрд╛ рд╣реИ

  • рднрдВрдбрд╛рд░рдг рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  • рдФрд░ * az рд╕реНрдЯреЛрд░реЗрдЬ рдмреВрдБрдж рдЕрдкрд▓реЛрдб-рдмреИрдЪ * рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  • рдпрд╣ рд╕рдм рд╢рдХреНрддрд┐рдпрд╛рдВ рдореЗрдВ рдХрд░реЗрдВ

рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдм рддрдХ рдХрд┐рд╕реА рднреА devops рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдирдореВрдирд╛ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

https://gist.github.com/goblinfactory/1f75678c45b2917b29fcb5158550024c

рдЗрд╕ рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдбреЗрдкреНрд╕ рдмрд┐рд▓реНрдб рдПрдЬреЗрдВрдЯ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдЬрдм рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рдирд╛ рдЖрд╕рд╛рди рд╣реЛред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧреА рд╣реИред

рд╢реБрднрдХрд╛рдордирд╛рдПрдБ

рд╕рд╛рджрд░

рдПрд▓рди

рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдкреБрдирдГ рдЦреЛрд▓реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕