рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдкрд╣рд▓реЗ рд╡реЗрдм рдкреЛрд░реНрдЯрд▓реЛрдВ рдкрд░ рдЕрдирдЧрд┐рдирдд рдХреНрд▓рд┐рдХ рдФрд░ рдЕрдВрддрд╣реАрди рдореЗрдиреВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдВ рдШрдВрдЯреЛрдВ рд▓реЗ рд▓реЗрддрд╛ рдерд╛ред рдорд╣реАрдиреЛрдВ рддрдХ рдореИрдиреНрдпреБрдЕрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдЬреВрдЭрдиреЗ рдХреЗ рдмрд╛рдж, Azure CLI рдХреА рдЦреЛрдЬ рдиреЗ рдореЗрд░реЗ рдХреНрд▓рд╛рдЙрдб рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рдмрджрд▓ рджрд┐рдпрд╛ред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЧрд╛рдЗрдб рдирд╣реАрдВ рд╣реИ; рдпрд╣ Microsoft рдХреЗ Azure рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреВрд▓ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдЖрдкрдХрд╛ рд░реЛрдбрдореИрдк рд╣реИред
> рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдмрд┐рдирд╛ рддреНрд╡рд░рд┐рдд рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП Azure Cloud Shell рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред
Azure CLI рд╕рднреА рдкреНрд░рдореБрдЦ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдкрд░ Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди, рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
Azure CLI рдХреНрдпрд╛ рд╣реИ?
Azure CLI рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЙрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреЛрдЧреНрдп рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╕реАрдзреЗ Azure рдХреА рдореБрдЦреНрдп APIs рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдорд┐рд▓рддреА рд╣реИ, рдФрд░ рдХрдорд╛рдВрдб рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХрд╕рдорд╛рди рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрддреЗ рд╣реИрдВред
рдореБрдЭреЗ CLI рдХреА рд╕рдмрд╕реЗ рдкрд╕рдВрджреАрджрд╛ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реАрдЦрддреЗ рд╕рдордп рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реАрдВ рдЪрд░рдгреЛрдВ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд░рд╛рдЬрд╝ рдХрдорд╛рдВрдб рдпрд╛рдж рд░рдЦрдиреЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИтАФ az find рдпрд╛ --help рдлрд╝реНрд▓реИрдЧреНрд╕ рд╕реЗ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдорджрдж рдорд╛рдВрдЧрдиреЗ рдореЗрдВ рд╣реИред
Azure CLI, Azure Resource Manager рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХреАрдХреГрдд рдХрдорд╛рдВрдб рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА Azure рд╕реЗрд╡рд╛рдУрдВ рддрдХ рд╕реБрд╕рдВрдЧрдд рдПрдХреНрд╕реЗрд╕ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдирд┐рд░реНрдгрдп рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЪрд╛рд╣реЗ рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ, рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯреНрд╕, рдпрд╛ рдЬрдЯрд┐рд▓ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд░рд╣реЗ рд╣реЛрдВтАФрдЖрдк рдЙрд╕реА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ Azure Portal рдХреЛ рд╢рдХреНрддрд┐ рджреЗрддрд╛ рд╣реИред
рд╕рднреА Azure CLI рдХрдорд╛рдВрдб Azure Resource Manager (ARM) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВтАФрдпрд╣реА рдЗрдВрдЬрди Azure Portal рдХреЛ рднреА рд╢рдХреНрддрд┐ рджреЗрддрд╛ рд╣реИред
Azure CLI рдмрдирд╛рдо Azure Portal
рд╕реИрдХрдбрд╝реЛрдВ Azure рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ рджреЛрдиреЛрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, CLI рдЗрди рдХрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:
рд╕реНрд╡рдЪрд╛рд▓рди рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА : рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдПрдХ рд╕рд╛рде рджрд░реНрдЬрдиреЛрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИрдВтАФрдЬреЛ рдореИрдиреНрдпреБрдЕрд▓ рдкреЛрд░реНрдЯрд▓ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕реЗ рд╕рдВрднрд╡ рдирд╣реАрдВ
рд╡рд░реНрдЬрд╝рди рдХрдВрдЯреНрд░реЛрд▓ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди : рдЖрдкрдХрд╛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрдорд╛рдВрдб рдХреЛрдб рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИтАФрдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЖрд░реНрдЯрд┐рдлреИрдХреНрдЯреНрд╕ рдХреА рддрд░рд╣ рдЯреНрд░реИрдХ рдФрд░ рд░рд┐рд╡реНрдпреВ рд╣реЛрдиреЗ рдпреЛрдЧреНрдп┬а┬а
рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реБрд╕рдВрдЧрддрд┐ : рд╡рд╣реА рдХрдорд╛рдВрдб Windows, Linux, рдФрд░ macOS рдкрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
рдЧрддрд┐ рдФрд░ рджрдХреНрд╖рддрд╛ : рдЕрдиреБрднрд╡реА рдкреНрд░рд╢рд╛рд╕рдХ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпрд╡рд╛рд╣рд┐рдпрд╛рдВ рдорд┐рдирдЯреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕реЗрдХрдВрдбреЛрдВ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
Azure CLI рдХреИрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рдкрд╣рд▓рд╛ рдХрджрдо Azure CLI рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣реАрдВ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЕрдЯрдХ рдЬрд╛рддреЗ рд╣реИрдВред рдкрд░реНрд╕рдирд▓ Mac рдХреЗ рд▓рд┐рдП рд╕рд╣реА рддрд░реАрдХрд╛ рдХрд┐рд╕реА рдмрдбрд╝реА рдХрдВрдкрдиреА рдХреА рд▓реЙрдХ-рдбрд╛рдЙрди Windows рдорд╢реАрдиреЛрдВ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЪрд▓рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рд╣реА рд╕рд╣реА рд╕реЗрдЯрдЕрдк рдХрд░ рд▓реЗрдВ рдФрд░ рдЕрд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдпрд╛ рдкрд░реЗрд╢рд╛рди рдЖрдИрдЯреА рдПрдбрдорд┐рдиреНрд╕ рд╕реЗ рдмрдЪреЗрдВред┬а
рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди
Windows рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рддрд░реАрдХреЗ
Windows рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдХрдИ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрде рд╣реИрдВ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЧрдардирд╛рддреНрдордХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ:
WinGet рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ (рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд):
winget install -e --id Microsoft.AzureCLIрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХрдорд╛рдВрдб Windows рдХреЗ рдЖрдзреБрдирд┐рдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рдФрд░ рдХреНрд▓реАрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
MSI рдЗрдВрд╕реНрдЯреЙрд▓рд░ (рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо):
рдирд╡реАрдирддрдо MSI рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Azure CLI рдбрд╛рдЙрдирд▓реЛрдб рдкреЗрдЬ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдпрд╣ рддрд░реАрдХрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реАрдЬрд╝ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдкрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рджреЗрддрд╛ рд╣реИред
PowerShell MSI рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди (рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реЗрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢):
$ProgressPreference = 'SilentlyContinue' ; Invoke-WebRequest - Uri https:/ / aka. ms/installazurecliwindows - OutFile . \AzureCLI. msi; Start-Process msiexec. exe - Wait - ArgumentList '/I AzureCLI.msi /quiet' ; rm . \AzureCLI. msiрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ MSI рдкреИрдХреЗрдЬ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб, рдЗрдВрд╕реНрдЯреЙрд▓, рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдлрд╝ рдХрд░ рджреЗрддреА рд╣реИред
> рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП WinGet рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП MSI рдЗрдВрд╕реНрдЯреЙрд▓рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
Linux рдФрд░ WSL рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди
Linux рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рдВрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВтАФрдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдХреЛ рд╕рдордЭрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдлрд▓рддрд╛рдУрдВ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ:
Ubuntu/Debian (apt):
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рддрдГ Microsoft рдХреЗ рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреА рд╣реИ рдФрд░ Azure CLI рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреА рд╣реИред
Red Hat Enterprise Linux/CentOS Stream (dnf):
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo dnf install -y https://packages.microsoft.com/config/rhel/9/packages-microsoft-prod.rpm
sudo dnf install azure-cliрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпреЗ рдХрдорд╛рдВрдб рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ Microsoft рдХреА рд╕рд╛рдЗрдирд┐рдВрдЧ рдХреА рдХреЛ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред
рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
curl -L https://aka.ms/InstallAzureCli | bash рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреА рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреА рд╣реИ рдФрд░ рдЙрдкрдпреБрдХреНрдд рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рд╕реНрд╡рддрдГ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред
macOS рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди
macOS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Homebrew рдХреЗ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рд╕реЗ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВ:
brew update && brew install azure-cliрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдХрдорд╛рдВрдб Homebrew рдкреИрдХреЗрдЬ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ Azure CLI рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реИред
рдЬрд┐рди рд╕рд┐рд╕реНрдЯрдореНрд╕ рдкрд░ Homebrew рдирд╣реАрдВ рд╣реИ, рдЙрдирдХреЗ рд▓рд┐рдП:
curl -L https://aka.ms/InstallAzureCli | bash рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
Docker рдХрдВрдЯреЗрдирд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг
Docker рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ Azure CLI рдЪрд▓рд╛рдирд╛ рдкреВрд░реНрдг рдЖрдЗрд╕реЛрд▓реЗрд╢рди рджреЗрддрд╛ рд╣реИ:
docker run -it mcr.microsoft.com/azure-cli:latestрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдХрдорд╛рдВрдб Azure CLI рдХреЗ рд╕рд╛рде рдкреНрд░реА-рдЗрдВрд╕реНрдЯреЙрд▓реНрдб рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реБрдЖ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред
Azure Cloud Shell: рдЬрд╝реАрд░реЛ-рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдХрд▓реНрдк
Azure Cloud Shell рдХрд┐рд╕реА рднреА рд▓реЛрдХрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рддреНрд╡рд░рд┐рдд CLI рдПрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг Azure CLI рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░реА-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдЖрддрд╛ рд╣реИ рдФрд░ terraform, kubectl, рддрдерд╛ рд╡рд┐рднрд┐рдиреНрди рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░реНрд╕ рдЬреИрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреВрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред
рд╡рд░реНрдЬрд╝рди рдФрд░ рдЕрдкрдбреЗрдЯ рдЬрд╛рдВрдЪрдирд╛
рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╡реНрдпрд╛рдкрдХ рд╡рд░реНрдЬрд╝рди рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рдЕрдкрдиреЗ рд╕реЗрдЯрдЕрдк рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ:
az versionрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдХрдорд╛рдВрдб Azure CLI рд╡рд░реНрдЬрд╝рди, рдХреЛрд░ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕, рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реНрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рдВрд╕ рджрд┐рдЦрд╛рддреЗ рд╣реБрдП рд╡рд┐рд╕реНрддреГрдд JSON рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдордЭрдирд╛ рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЙрдкрдпреБрдХреНрдд CLI рд╡рд░реНрдЬрд╝рдиреНрд╕ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░реЗрдВред Microsoft рд╡рд┐рд╕реНрддреГрдд рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреНрд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬреЗрд╕ рдФрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВред
> Azure CLI рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрд╢рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдВрдЧрддрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред
Azure CLI рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгреАрдХрд░рдг
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдкрдХреЗ Azure CLI рдЕрдиреБрднрд╡ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрдВрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рд╛рд▓ рдХреА рдиреАрддрд┐рдЧрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдиреЗ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рдмрдВрдзрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдЖрдзреБрдирд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рджрдХреНрд╖рддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм Microsoft рд╕рднреА Azure рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдХрдбрд╝реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдорд╛рдирдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рддрд░реАрдХреЗ
Azure Cloud Shell рдСрдЯреЛ-рд▓реЙрдЧрд┐рди
Cloud Shell рдЖрдкрдХреЗ рд╡рд░реНрддрдорд╛рди Azure Portal рд╕рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рддрдГ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рд╣рдЬ рдПрдХреАрдХрд░рдг рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИтАФрд╕реАрдЦрдиреЗ рдФрд░ рдПрдб-рд╣реЙрдХ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ред
рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд▓реЙрдЧрд┐рди
рдорд╛рдирдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рджреГрд╖реНрдЯрд┐рдХреЛрдг рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛрдб рдлреНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:
az loginрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдХрдорд╛рдВрдб Microsoft Entra ID рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ MFA рдХреЛ рд╕реНрд╡рддрдГ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИред
рд╣реЗрдбрд▓реИрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП:
az login --use-device-codeрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдХрдорд╛рдВрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдХрд┐рд╕реА рднреА рдЗрдВрдЯрд░рдиреЗрдЯ-рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ https://microsoft.com/devicelogin рдкрд░ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдиреЗрдЬреНрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг
Azure рд╕рдВрд╕рд╛рдзрди рдореИрдиреЗрдЬреНрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ:
az login --identity рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрд░реАрдХрд╛ Azure рдХреЗ рднреАрддрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рдмрдВрдзрди рдХрд╛ рдУрд╡рд░рд╣реЗрдб рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг
рд▓реАрдЧреЗрд╕реА рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдЕрдм рд╡рд░реНрдХрд▓реЛрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдлреЗрдбрд░реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рдЕрдиреБрдкрд╛рд▓рди рдореЗрдВ рдирд╣реАрдВ):
рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрд░реАрдХрд╛ рд╕рд┐рддрдВрдмрд░ 2025 рдХреЗ MFA рдкреНрд░рд╡рд░реНрддрди рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИред рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рд╕рдВрднрд╡рддрдГ рд╡рд┐рдлрд▓ рд╣реЛрдВрдЧреА рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
az login --service-principal --username < app-id> --password < password> --tenant < tenant-id> рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдХрдорд╛рдВрдб рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИред
рдЕрдХреНрдЯреВрдмрд░ 2025 MFA рдкреНрд░рд╡рд░реНрддрди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛
1 рдЕрдХреНрдЯреВрдмрд░ 2025 рд╕реЗ Microsoft рдХрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдорд▓реНрдЯреА-рдлреИрдХреНрдЯрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди (MFA) рдкреНрд░рд╡рд░реНрддрди рд╕рдХреНрд░рд┐рдп рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЗрд╕ рддрд╛рд░реАрдЦ рдХреЗ рдмрд╛рдж рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред рдпрд╣ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ Azure CLI рдСрдЯреЛрдореЗрд╢рди рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╣реИред
рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдкрдбреЗрдЯ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ Azure CLI рдСрдЯреЛрдореЗрд╢рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреИрдЯрд░реНрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрд▓реЛрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреАрдЬ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
> рдЖрдкрдХреА рдСрдЯреЛрдореЗрд╢рди рдЬреЛрдЦрд┐рдо рдореЗрдВ рд╣реИред рд╕реЗрд╡рд╛ рд╡реНрдпрд╡рдзрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рд╡рд░реНрдХрд▓реЛрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдлреЗрдбрд░реЗрд╢рди рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВтАФ1 рдЕрдХреНрдЯреВрдмрд░ рдХреЛ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛ред
рдирдП MFA рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдлрд▓ рдСрдЯреЛрдореЗрд╢рди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЪрд╛рд░-рдЪрд░рдгреАрдп рдПрдХреНрд╢рди рдкреНрд▓рд╛рдиред
рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рдВрд╕ рдкреНрд░рдмрдВрдзрди
рдкреНрд░реЛрдбрдХреНрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрдХреНрд╕рд░ рд╕реНрдкрд╖реНрдЯ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдмрдВрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
az account list --output table
az account set --subscription "Your Subscription Name" рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпреЗ рдХрдорд╛рдВрдб рдЙрдкрд▓рдмреНрдз рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рдВрд╕ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдЧрд▓реА рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди
рдПрдбрд╡рд╛рдВрд╕реНрдб рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ:
az account get-access-tokenрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдХрдорд╛рдВрдб рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдкрд╛рдпрд░реА рд╡рд┐рд╡рд░рдг рд╕рд╣рд┐рдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рд▓реМрдЯрд╛рддрд╛ рд╣реИред
Azure CLI рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд
рдХрдорд╛рдВрдб рдореЗрдВ рдорд╣рд╛рд░рдд CLI рдХреЗ рд╕рдВрдЧрдардирд╛рддреНрдордХ рджрд░реНрд╢рди рдФрд░ рдЦреЛрдЬ рддрдВрддреНрд░ рдХреЛ рд╕рдордЭрдиреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рд╕реИрдХрдбрд╝реЛрдВ рдХрдорд╛рдВрдб рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреБрдВрдЬреА рдпрд╣ рд╣реИ рдХрд┐ CLI рдХреА рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрдЯ рд╣реЗрд▓реНрдк рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Azure рдХреА рд╡рд┐рд╕реНрддреГрдд рд╕реЗрд╡рд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВред
рдХрдорд╛рдВрдб рдвреВрдБрдврдирд╛
Azure CLI рдХреА рдбрд┐рд╕реНрдХрд╡рд░рдмрд┐рд▓рд┐рдЯреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╕реАрдЦрдиреЗ рдХреА рд╡рдХреНрд░ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░рддреА рд╣реИрдВ:
az find "virtual machine" рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
AI-рд╕рдВрдЪрд╛рд▓рд┐рдд рдЦреЛрдЬ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕рд╣рд┐рдд рдвреВрдБрдврддреА рд╣реИред
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП:
az vm create --help рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рд╣реЗрд▓реНрдк рдХрдорд╛рдВрдб рдкреИрд░рд╛рдореАрдЯрд░реНрд╕, рд╕рдмрдЧреНрд░реБрдкреНрд╕, рдФрд░ рддреБрд░рдВрдд рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдареАрдХ рд╡рд╣реА рдХрдорд╛рдВрдб рдвреВрдБрдврдиреЗ рдХреЗ рд▓рд┐рдП "az find" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВтАФAI-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рдеред
рдХрдорд╛рдВрдб рд╕рдВрд░рдЪрдирд╛
Azure CLI рдПрдХ рд╕реБрд╕рдВрдЧрдд рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ: az <group> <subgroup> <command> [parameters]
рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:
az vm create --resource-group myResourceGroup --name myVM --image UbuntuLTS --admin-username azureuser --generate-ssh-keysрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдХрдорд╛рдВрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рддрд╛ рд╣реИред
рдЧреНрд▓реЛрдмрд▓ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕
рдХрдИ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕ рд╕рднреА рдХрдорд╛рдВрдбреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:
- --output рдпрд╛ -o: рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реЙрд░реНрдореЗрдЯ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (json, table, yaml, jsonc, tsv)
- --query: JMESPath рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдгрд╛рдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИ
- --verbose: рд╡рд┐рд╕реНрддреГрдд рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
- --debug: рдкреВрд░реНрдг HTTP рдЕрдиреБрд░реЛрдз/рдкреНрд░рддрд┐рд╕рд╛рдж рд╡рд┐рд╡рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ
> рдкрдардиреАрдп рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП --output table рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП --output json рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдмреБрджреНрдзрд┐рдорд╛рди рд╕рд╣рд╛рдпрддрд╛ рдФрд░ рд╕рдВрджрд░реНрднрдЧрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЕрдиреБрднрд╡ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирдП рдХрдорд╛рдВрдб рд╕реАрдЦрдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдХреА рдЦрд╛рдИ рдХреЛ рдкрд╛рдЯрддрд╛ рд╣реИ, рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рд╡реИрд▓рд┐рдбреЗрд╢рди рдФрд░ рд╕реБрдЭрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ CLI рдореЗрдВ рдорд╣рд╛рд░рдд рдХреЗ рдЦреЛрдЬ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рджреЛрдиреЛрдВ рдЪрд░рдгреЛрдВ рдХреЛ рддреЗрдЬ рдХрд░рддрд╛ рд╣реИред
Azure CLI рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб
рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдПрдХ рдЙрдиреНрдирдд рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
az interactiveрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдХрдорд╛рдВрдб рдХрдорд╛рдВрдб рдХрдореНрдкреНрд▓реАрд╢рди, рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдВрдХреЗрдд, рдФрд░ рдкреНрд░рд╕рдВрдЧрд╛рдиреБрдХреВрд▓ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред
Azure CLI рдХрд╛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рд╕рдордЭрджрд╛рд░ рд╕реБрдЭрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрдЯрд┐рд▓ рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдПрдХ рдЧрд╛рдЗрдбреЗрдб рдЕрдиреБрднрд╡ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
рдЯреИрдм рдХрдореНрдкреНрд▓реАрд╢рди
рд╢реЗрд▓ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдиреНрдирдд рдЙрддреНрдкрд╛рджрдХрддрд╛:
Bash:
echo 'source /etc/bash_completion.d/azure-cli' >> ~/.bashrcрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдХрдорд╛рдВрдб Bash рдореЗрдВ Azure CLI рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЯреИрдм рдХрдореНрдкреНрд▓реАрд╢рди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред
PowerShell:
Register-ArgumentCompleter - Native - CommandName az - ScriptBlock { . . . } рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ PowerShell рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди Azure CLI рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЯреИрдм рдХрдореНрдкреНрд▓реАрд╢рди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред
VS Code рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди
Visual Studio Code рдХреЗ рд▓рд┐рдП Azure CLI рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, IntelliSense, рдФрд░ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯреЗрдб рдЯрд░реНрдорд┐рдирд▓ рд╕рдкреЛрд░реНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд░рд┐рд╕реЛрд░реНрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП Azure CLI рдХрд╛ рдЙрдкрдпреЛрдЧ
рдЕрдм рдЬрдмрдХрд┐ рдЖрдкрдиреЗ CLI рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдЗрд╕реЗ рдХрд╛рдо рдореЗрдВ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдпрд╣рд╛рдБ рд╣рдо рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдПрдХрд▓ рдХрдорд╛рдВрдб рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдХрд░ рдЙрди рдкреИрдЯрд░реНрдиреНрд╕ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд░реЛрдЬрд╝рд╛рдирд╛ рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рдмрдирд╛рдиреЗ, рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рд░рд┐рд╕реЛрд░реНрд╕ рдЧреНрд░реБрдк рдСрдкрд░реЗрд╢рдВрд╕
рд░рд┐рд╕реЛрд░реНрд╕ рдЧреНрд░реБрдк, Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЙрдЬрд┐рдХрд▓ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:
az group create --name myResourceGroup --location eastus
az group list --output table
az group delete --name myResourceGroup --yes --no-waitрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпреЗ рдХрдорд╛рдВрдбреНрд╕ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд░рд┐рд╕реЛрд░реНрд╕ рдЧреНрд░реБрдк рдмрдирд╛рддреЗ, рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ, рдФрд░ рд╣рдЯрд╛рддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд╕рд╛рдзрди рдирд┐рд░реНрдорд╛рдг
рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдирд┐рд░реНрдорд╛рдг:
az vm create \
--resource-group myResourceGroup \
--name myVM \
--image UbuntuLTS \
--size Standard_B2s \
--admin-username azureuser \
--generate-ssh-keysрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдХрдорд╛рдВрдб SSH рдХреА рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ Linux рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рддрд╛ рд╣реИред
рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯ рдирд┐рд░реНрдорд╛рдг:
az storage account create \
--name mystorageaccount \
--resource-group myResourceGroup \
--location eastus \
--sku Standard_LRS \
--kind StorageV2рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдХрдорд╛рдВрдб рд▓реЛрдХрд▓реА рд░реЗрдбрдВрдбреЗрдВрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрдирд░рд▓-рдкрд░реНрдкрд╕ v2 рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯ рдмрдирд╛рддрд╛ рд╣реИред
рдХреНрд╡реЗрд░реА рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ
JMESPath рдХреНрд╡реЗрд░рд┐рдпрд╛рдБ рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░рддреА рд╣реИрдВ:
az vm list --query "[].{Name:name, PowerState:powerState}" --output table
az vm list --query "[?location=='eastus'].name" --output tsvрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпреЗ JMESPath рдХреНрд╡реЗрд░рд┐рдпрд╛рдБ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝реАрд▓реНрдб рдирд┐рдХрд╛рд▓рддреА рд╣реИрдВ рдФрд░ рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреА рд╣реИрдВред
> рдЬрдЯрд┐рд▓ JSON рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдареАрдХ рд╡рд╣реА рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП JMESPath рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░реЗрдВред
Azure CLI рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рди
рдСрдЯреЛрдореЗрд╢рди, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп, рднрд░реЛрд╕реЗрдордВрдж рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдореИрдиреНрдпреБрдЕрд▓ рдСрдкрд░реЗрд╢рдВрд╕ рд╕реЗ рдЖрдЧреЗ рд╕реНрдХреЗрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЕрд╕рд▓ рдХрдорд╛рд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк CLI рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдПрдХрдмрд╛рд░рдЧреА рдХрд╛рд░реНрдпреЛрдВ рдХреА рддрд░рд╣ рджреЗрдЦрдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдРрд╕реЗ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ рдЬреЛ рд░рд┐рд╕реЛрд░реНрд╕ рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рд╕реЗ рд▓реЗрдХрд░ рдбрд┐рдЬрд╝рд╛рд╕реНрдЯрд░ рд░рд┐рдХрд╡рд░реА рддрдХ рд╕рдм рд╕рдБрднрд╛рд▓рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рд╣рдорд╛рд░реЗ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд░рд┐рдлреНрд░реЗрд╢ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд┐рдпрд╛ред рдЬреЛ рдХрд╛рдо рдкрд╣рд▓реЗ рддреАрди рдШрдВрдЯреЗ рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рдХреНрд▓рд┐рдХ рдФрд░ рдЗрдВрддрдЬрд╝рд╛рд░ рдореЗрдВ рд▓рдЧрддрд╛ рдерд╛, рд╡рд╣ 15 рдорд┐рдирдЯ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрди рдЧрдпрд╛тАФрдореИрдВ рдХреЙрдлрд╝реА рд▓реЗрддреЗ-рд▓реЗрддреЗ рдЪрд▓рд╛ рджреЗрддрд╛ рдерд╛ред рдЙрд╕ рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рд╣рд░ рдорд╣реАрдиреЗ рджрд░реНрдЬрдиреЛрдВ рдШрдВрдЯреЗ рдмрдЪрд╛рдП рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдорд╛рдирд╡реАрдп рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рдЦрддреНрдо рдХрд░ рджрд┐рдпрд╛ред
> рдСрдЯреЛрдореЗрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдЫреЛрдЯреА рдХрд░реЗрдВтАФрдкрд╣рд▓реЗ рдЕрдкрдиреЗ рд╕рдмрд╕реЗ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рджреИрдирд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░реЗрдВ, рдлрд┐рд░ рдкреВрд░реНрдг рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ
рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ
рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдордЬрд╝рдмреВрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ:
#!/bin/bash
set -euo pipefail
RESOURCE_GROUP = "automation-rg"
LOCATION = "eastus"
VM_NAME = "automated-vm"
log ( ) {
echo "[$( date +'%Y-%m-%d %H:%M:%S' ) ] $1 "
}
cleanup ( ) {
log "Cleaning up resources due to script failure"
az group delete --name "$RESOURCE_GROUP " --yes --no-wait 2 > /dev/null || true
}
trap cleanup ERR
log "Starting Azure resource provisioning"
if ! az group show --name "$RESOURCE_GROUP " &> /dev/null; then
log "Creating resource group: $RESOURCE_GROUP "
az group create --name "$RESOURCE_GROUP " --location "$LOCATION "
fi
VM_RESULT = $( az vm create \
--resource-group "$RESOURCE_GROUP " \
--name "$VM_NAME " \
--image UbuntuLTS \
--generate-ssh-keys \
--output json)
PUBLIC_IP = $( echo "$VM_RESULT " | jq -r '.publicIpAddress' )
log "VM created successfully. Public IP: $PUBLIC_IP " рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡реНрдпрд╛рдкрдХ рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ, рд▓реЙрдЧрд┐рдВрдЧ, рдФрд░ рдХреНрд▓реАрдирдЕрдк рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
рдСрдЯреЛрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛
рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдореЗрдВ рдХрднреА рднреА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╣рд╛рд░реНрдбрдХреЛрдб рди рдХрд░реЗрдВред рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
export ARM_CLIENT_ID = "your-client-id"
export ARM_CERTIFICATE_PATH = "/path/to/certificate.pem"
export ARM_TENANT_ID = "your-tenant-id"
az login --service-principal -u "$ARM_CLIENT_ID " --certificate-path "$ARM_CERTIFICATE_PATH " --tenant "$ARM_TENANT_ID "
export ARM_CLIENT_ID = "your-client-id"
export ARM_CLIENT_SECRET = "your-client-secret"
export ARM_TENANT_ID = "your-tenant-id"
az login --service-principal -u "$ARM_CLIENT_ID " -p "$ARM_CLIENT_SECRET " --tenant "$ARM_TENANT_ID " рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
> рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдорд╛рдиреЛрдВ рдХреЛ Azure Key Vault рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдмреЗрд╣рддрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдХреНрд░реЗрдЯреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯреНрд╕ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВред
CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди
Azure DevOps YAML рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЙрджрд╛рд╣рд░рдг:
steps :
- task : AzureCLI@2
displayName : 'Deploy Infrastructure'
inputs :
azureSubscription : 'Your-Service-Connection'
scriptType : 'bash'
scriptLocation : 'inlineScript'
inlineScript : |
set -euo pipefail
echo "Creating resource group"
az group create --name $(resourceGroup) --location $(location) рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдСрдЯреЛрдореЗрдЯреЗрдб рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ Azure CLI рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред
Azure DevOps рдореЗрдВ рд╕рдлрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд░рди рдЬреЛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Azure CLI рдХрдорд╛рдВрдбреНрд╕ рдЪрд▓рд╛рддрд╛ рд╣реИред
Azure CLI рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдБ рдФрд░ рдЯреНрд░рдмрд▓рд╢реВрдЯрд┐рдВрдЧ
рдЕрдиреБрднрд╡реА рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░реНрд╕ рднреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ , рд╡рд░реНрдЬрд╝рди рдорд┐рд╕рдореИрдЪ, рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдШрд░реНрд╖реЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдлрд▓рддрд╛ рдкреИрдЯрд░реНрди рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЗрди рдмрд╛рдзрд╛рдУрдВ рдХреЛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реНрдЯреЙрдкрд░реНрд╕ рд╕реЗ рдорд╛рдореВрд▓реА рдЕрд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рддреЗрдЬреА рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдлрд▓рддрд╛рдПрдБ
рд╕рдорд╕реНрдпрд╛: рдореЗрд░реА рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЬреЛ az login --service-principal рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рдереАрдВ, рд╕рд┐рддрдВрдмрд░ 2025 рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪрд╛рдирдХ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреАрдВред
рд╕рдорд╛рдзрд╛рди : рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп MFA рдкреНрд░рд╡рд░реНрддрди рдХрд╛ рд╕реАрдзрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдЕрдм рд▓реАрдЧреЗрд╕реА рдФрд░ рдХрдо рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрд░реАрдХрд╛ рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЕрдкрдиреА рдСрдЯреЛрдореЗрд╢рди рдХреЛ рдЕрдиреБрдкрд╛рд▓рди рдкреИрдЯрд░реНрди рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдКрдкрд░ рджрд┐рдП рдЧрдП рд╣рдорд╛рд░реЗ рд╕рд┐рддрдВрдмрд░ 2025 MFA рдкреНрд░рд╡рд░реНрддрди рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВтАФрд╡рд┐рд╢реЗрд╖рдХрд░ рд╡рд░реНрдХрд▓реЛрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдлреЗрдбрд░реЗрд╢рди рдпрд╛ рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдлреЛрдХрд╕ рдХрд░реЗрдВред
рд╕рдорд╕реНрдпрд╛ :┬а "Please run 'az login' to setup account" рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╕рдлрд▓ рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рдж рднреА рдмрдиреА рд░рд╣рддреА рд╣реИрдВред
рд╕рдорд╛рдзрд╛рди : рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ рдФрд░ рджреЛрдмрд╛рд░рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░реЗрдВ:
рдПрдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рддреНрд░ рдиреЗ рдореБрдЭреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрд╣реЗрд▓рд┐рдпреЛрдВ рдореЗрдВ Azure CLI рдХреЗ --debug рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдорд╣рддреНрд╡ рд╕рд┐рдЦрд╛рдпрд╛ред рдЬреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд▓реЙрдЧрд┐рди рд╡рд┐рдлрд▓рддрд╛рдПрдБ рд▓рдЧ рд░рд╣реА рдереАрдВ, рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЙрд░рдкреЛрд░реЗрдЯ рдкреНрд░реЙрдХреНрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдБ рдирд┐рдХрд▓реАрдВ рдЬреЛ рдЯреЛрдХрди рдПрдХреНрд╕рдЪреЗрдВрдЬ рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓ рд░рд╣реА рдереАрдВред рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рдиреЗ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╕рдЯреАрдХ HTTP рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рджрд┐рдЦрд╛рдП, рдЬрд┐рд╕рд╕реЗ рдШрдВрдЯреЛрдВ рдХреА рдЕрдЯрдХрд▓реЗрдВ рдмрдЪреАрдВ рдФрд░ рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред
az account clear
az login --debug
az account list --output tableрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпреЗ рдХрдорд╛рдВрдб рдХреИрд╢реНрдб рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╕рд╛рдлрд╝ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ, рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ, рдпрд╛ рдкреЙрд▓рд┐рд╕реА рдореБрджреНрджреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреА рд╣реИред
рдХрдорд╛рдВрдб рди рдорд┐рд▓рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛
рд╕рдорд╕реНрдпрд╛: рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж "az: command not found"ред
рд╕рдорд╛рдзрд╛рди: рдпрд╣ рдХреНрд▓рд╛рд╕рд┐рдХ рддреНрд░реБрдЯрд┐ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рднреА рдЪрдХрдорд╛ рджреЗ рджреЗрддреА рд╣реИред рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдирдИ Linux VM рдкрд░ 'command not found' рддреНрд░реБрдЯрд┐ рдореЗрдВ рдкреВрд░рд╛ рдПрдХ рдШрдВрдЯрд╛ рдЧрдВрд╡рд╛ рджрд┐рдпрд╛, рдмрд╛рдж рдореЗрдВ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ source ~/.bashrc рдЪрд▓рд╛рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЧрд▓рддреА рд╣реИ рдЬреЛ рдЕрдиреБрднрд╡реА рд▓реЛрдЧ рднреА рдХрд░ рдмреИрдарддреЗ рд╣реИрдВред
which az
echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc
source ~/.bashrcрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпреЗ рдХрдорд╛рдВрдб Azure CLI рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╢реЗрд▓ PATH рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рд╡рд░реНрдЬрд╝рди рд╕рдВрдЧрддрддрд╛
рд╕рдорд╕реНрдпрд╛: рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ "argument not recognized" рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реА рд╣реИрдВред
рд╕рдорд╛рдзрд╛рди: CLI рд╡рд░реНрдЬрд╝рди рд╕рдВрдЧрддрддрд╛ рдЬрд╛рдБрдЪреЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╡рд░реНрдЬрд╝рди рдЬрд╛рдБрдЪрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
az versionрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдХрдорд╛рдВрдб рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдЬрд╝рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкрдбреЗрдЯ рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред
рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдЪ рддрдХ рдкрд╣реБрдБрдЪ рдХреЗ рд▓рд┐рдП Azure CLI рдХреЛ рдЕрджреНрдпрддрди рдмрдирд╛рдП рд░рдЦреЗрдВред
рдПрдбрд╡рд╛рдВрд╕реНрдб рдЙрддреНрдкрд╛рджрдХрддрд╛ рдЯрд┐рдкреНрд╕
рдорд╣рд╛рд░рдд рдмреБрдирд┐рдпрд╛рджреА рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдХрд░ рдкрд░рд┐рд╖реНрдХреГрдд рдХреНрд╡реЗрд░реА рддрдХрдиреАрдХреЛрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдиреБрдХреВрд▓рди, рдФрд░ рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯреНрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреА рд╣реИтАФрдЬреЛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░реНрд╕ рдХреЛ рдЕрд▓рдЧ рдмрдирд╛рддреА рд╣реИрдВред рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ Azure рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдпреЗ рдЙрдиреНрдирдд рдкреИрдЯрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рджрдХреНрд╖рддрд╛ рдФрд░ рд╕рдЯреАрдХрддрд╛ рд╕реАрдзреЗ рд╕рдВрдЪрд╛рд▓рди рд╕рдлрд▓рддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
JMESPath рдХреНрд╡реЗрд░реА рдореЗрдВ рдорд╣рд╛рд░рдд
рдПрдбрд╡рд╛рдВрд╕реНрдб рдХреНрд╡реЗрд░реАрдЗрдВрдЧ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреА рд╣реИ:
az vm list --query "[?tags.Environment=='production' && tags.Team=='backend'].{Name:name, Location:location, Size:hardwareProfile.vmSize}" рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдЙрдиреНрдирдд рдХреНрд╡реЗрд░реА рдХрдИ рдЯреИрдЧ рд╢рд░реНрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ VMs рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреА рд╣реИ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬрд╝ рдирд┐рдХрд╛рд▓рддреА рд╣реИред
рдПрдХ рд╣реА JMESPath рдХреНрд╡реЗрд░реА рд╕реЗ рднрд╛рд░реА-рднрд░рдХрдо JSON рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рд╛рдлрд╝, рдЙрдкрдпреЛрдЧреА рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓реЗрдВред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди
рджреЛрд╣рд░рд╛рд╡рджрд╛рд░ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдпреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ CLI рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ:
az configure --defaults output = table location = eastus group = myDefaultRG
az configure --list-defaultsрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпреЗ рдХрдорд╛рдВрдб рд╕рд╛рдорд╛рдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ ~/.azure/config рдореЗрдВ рд╕реНрдЯреЛрд░ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдпреВрдЬрд╝рд░ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВтАФрдЙрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреЗ Azure CLI рдЕрдиреБрднрд╡ рдХреЛ рд╡реИрдпрдХреНрддрд┐рдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ред
рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди
рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ рдСрдкрд░реЗрд╢рдВрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░:
az vm list --query "[].name" --output tsv | xargs -I { } -P 10 az vm show --name { } --resource-group myRG
az vm start --name myVM --resource-group myRG --no-waitрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпреЗ рдХрдорд╛рдВрдб рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдмреЗрд╣рддрд░ рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
Azure CLI рдореЗрдВ рдорд╣рд╛рд░рдд рдХреНрд▓рд╛рдЙрдб рдкреНрд░рдмрдВрдзрди рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреА рд╣реИтАФрдЖрдк рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдпрд╛ Azure Cloud Shell рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ, рдлрд┐рд░ рдХреНрд░рдорд╢рдГ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдврд╝рд╛рдПрдБред
рдЕрдкрдиреЗ рдХреМрд╢рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Understanding Microsoft Azure рдпрд╛ Microsoft Azure Fundamentals (AZ-900) рдЯреНрд░реИрдХ
рд╢реБрднрдХрд╛рдордирд╛рдПрдБтАФрдФрд░ Azure рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ, рддреЗрдЬрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ!
рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдкрд╣рд▓реЗ рд╡реЗрдм рдкреЛрд░реНрдЯрд▓реЛрдВ рдкрд░ рдЕрдирдЧрд┐рдирдд рдХреНрд▓рд┐рдХ рдФрд░ рдЕрдВрддрд╣реАрди рдореЗрдиреВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдВ рдШрдВрдЯреЛрдВ рд▓реЗ рд▓реЗрддрд╛ рдерд╛ред рдорд╣реАрдиреЛрдВ рддрдХ рдореИрдиреНрдпреБрдЕрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдЬреВрдЭрдиреЗ рдХреЗ рдмрд╛рдж, Azure CLI рдХреА рдЦреЛрдЬ рдиреЗ рдореЗрд░реЗ рдХреНрд▓рд╛рдЙрдб рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рдмрджрд▓ рджрд┐рдпрд╛ред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЧрд╛рдЗрдб рдирд╣реАрдВ рд╣реИ; рдпрд╣ Microsoft рдХреЗ Azure рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреВрд▓ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдЖрдкрдХрд╛ рд░реЛрдбрдореИрдк рд╣реИред
> рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдмрд┐рдирд╛ рддреНрд╡рд░рд┐рдд рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП Azure Cloud Shell рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред
Azure CLI рд╕рднреА рдкреНрд░рдореБрдЦ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдкрд░ Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди, рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
Azure CLI рдХреНрдпрд╛ рд╣реИ?
Azure CLI рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЙрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреЛрдЧреНрдп рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╕реАрдзреЗ Azure рдХреА рдореБрдЦреНрдп APIs рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдорд┐рд▓рддреА рд╣реИ, рдФрд░ рдХрдорд╛рдВрдб рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХрд╕рдорд╛рди рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрддреЗ рд╣реИрдВред
рдореБрдЭреЗ CLI рдХреА рд╕рдмрд╕реЗ рдкрд╕рдВрджреАрджрд╛ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реАрдЦрддреЗ рд╕рдордп рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реАрдВ рдЪрд░рдгреЛрдВ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд░рд╛рдЬрд╝ рдХрдорд╛рдВрдб рдпрд╛рдж рд░рдЦрдиреЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИтАФ
az findрдпрд╛--helpрдлрд╝реНрд▓реИрдЧреНрд╕ рд╕реЗ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдорджрдж рдорд╛рдВрдЧрдиреЗ рдореЗрдВ рд╣реИредAzure CLI, Azure Resource Manager рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХреАрдХреГрдд рдХрдорд╛рдВрдб рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА Azure рд╕реЗрд╡рд╛рдУрдВ рддрдХ рд╕реБрд╕рдВрдЧрдд рдПрдХреНрд╕реЗрд╕ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдирд┐рд░реНрдгрдп рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЪрд╛рд╣реЗ рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ, рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯреНрд╕, рдпрд╛ рдЬрдЯрд┐рд▓ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд░рд╣реЗ рд╣реЛрдВтАФрдЖрдк рдЙрд╕реА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ Azure Portal рдХреЛ рд╢рдХреНрддрд┐ рджреЗрддрд╛ рд╣реИред
рд╕рднреА Azure CLI рдХрдорд╛рдВрдб Azure Resource Manager (ARM) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВтАФрдпрд╣реА рдЗрдВрдЬрди Azure Portal рдХреЛ рднреА рд╢рдХреНрддрд┐ рджреЗрддрд╛ рд╣реИред
Azure CLI рдмрдирд╛рдо Azure Portal
рд╕реИрдХрдбрд╝реЛрдВ Azure рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ рджреЛрдиреЛрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, CLI рдЗрди рдХрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:
Azure CLI рдХреИрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рдкрд╣рд▓рд╛ рдХрджрдо Azure CLI рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣реАрдВ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЕрдЯрдХ рдЬрд╛рддреЗ рд╣реИрдВред рдкрд░реНрд╕рдирд▓ Mac рдХреЗ рд▓рд┐рдП рд╕рд╣реА рддрд░реАрдХрд╛ рдХрд┐рд╕реА рдмрдбрд╝реА рдХрдВрдкрдиреА рдХреА рд▓реЙрдХ-рдбрд╛рдЙрди Windows рдорд╢реАрдиреЛрдВ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЪрд▓рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рд╣реА рд╕рд╣реА рд╕реЗрдЯрдЕрдк рдХрд░ рд▓реЗрдВ рдФрд░ рдЕрд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдпрд╛ рдкрд░реЗрд╢рд╛рди рдЖрдИрдЯреА рдПрдбрдорд┐рдиреНрд╕ рд╕реЗ рдмрдЪреЗрдВред┬а
рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди
Windows рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рддрд░реАрдХреЗ
Windows рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдХрдИ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрде рд╣реИрдВ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЧрдардирд╛рддреНрдордХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ:
WinGet рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ (рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд):
рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХрдорд╛рдВрдб Windows рдХреЗ рдЖрдзреБрдирд┐рдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рдФрд░ рдХреНрд▓реАрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
MSI рдЗрдВрд╕реНрдЯреЙрд▓рд░ (рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо):
рдирд╡реАрдирддрдо MSI рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Azure CLI рдбрд╛рдЙрдирд▓реЛрдб рдкреЗрдЬ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдпрд╣ рддрд░реАрдХрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реАрдЬрд╝ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдкрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рджреЗрддрд╛ рд╣реИред
PowerShell MSI рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди (рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реЗрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢):
рдпрд╣ PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ MSI рдкреИрдХреЗрдЬ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб, рдЗрдВрд╕реНрдЯреЙрд▓, рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдлрд╝ рдХрд░ рджреЗрддреА рд╣реИред
> рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП WinGet рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП MSI рдЗрдВрд╕реНрдЯреЙрд▓рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
Linux рдФрд░ WSL рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди
Linux рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рдВрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВтАФрдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдХреЛ рд╕рдордЭрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдлрд▓рддрд╛рдУрдВ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ:
Ubuntu/Debian (apt):
рдпрд╣ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рддрдГ Microsoft рдХреЗ рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреА рд╣реИ рдФрд░ Azure CLI рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреА рд╣реИред
Red Hat Enterprise Linux/CentOS Stream (dnf):
рдпреЗ рдХрдорд╛рдВрдб рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ Microsoft рдХреА рд╕рд╛рдЗрдирд┐рдВрдЧ рдХреА рдХреЛ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред
рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреА рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреА рд╣реИ рдФрд░ рдЙрдкрдпреБрдХреНрдд рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рд╕реНрд╡рддрдГ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред
macOS рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди
macOS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Homebrew рдХреЗ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рд╕реЗ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВ:
рдпрд╣ рдХрдорд╛рдВрдб Homebrew рдкреИрдХреЗрдЬ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ Azure CLI рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реИред
рдЬрд┐рди рд╕рд┐рд╕реНрдЯрдореНрд╕ рдкрд░ Homebrew рдирд╣реАрдВ рд╣реИ, рдЙрдирдХреЗ рд▓рд┐рдП:
Docker рдХрдВрдЯреЗрдирд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг
Docker рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ Azure CLI рдЪрд▓рд╛рдирд╛ рдкреВрд░реНрдг рдЖрдЗрд╕реЛрд▓реЗрд╢рди рджреЗрддрд╛ рд╣реИ:
рдпрд╣ рдХрдорд╛рдВрдб Azure CLI рдХреЗ рд╕рд╛рде рдкреНрд░реА-рдЗрдВрд╕реНрдЯреЙрд▓реНрдб рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реБрдЖ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред
Azure Cloud Shell: рдЬрд╝реАрд░реЛ-рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдХрд▓реНрдк
Azure Cloud Shell рдХрд┐рд╕реА рднреА рд▓реЛрдХрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рддреНрд╡рд░рд┐рдд CLI рдПрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг Azure CLI рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░реА-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдЖрддрд╛ рд╣реИ рдФрд░ terraform, kubectl, рддрдерд╛ рд╡рд┐рднрд┐рдиреНрди рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░реНрд╕ рдЬреИрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреВрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред
рд╡рд░реНрдЬрд╝рди рдФрд░ рдЕрдкрдбреЗрдЯ рдЬрд╛рдВрдЪрдирд╛
рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╡реНрдпрд╛рдкрдХ рд╡рд░реНрдЬрд╝рди рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рдЕрдкрдиреЗ рд╕реЗрдЯрдЕрдк рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ:
рдпрд╣ рдХрдорд╛рдВрдб Azure CLI рд╡рд░реНрдЬрд╝рди, рдХреЛрд░ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕, рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реНрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рдВрд╕ рджрд┐рдЦрд╛рддреЗ рд╣реБрдП рд╡рд┐рд╕реНрддреГрдд JSON рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдордЭрдирд╛ рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЙрдкрдпреБрдХреНрдд CLI рд╡рд░реНрдЬрд╝рдиреНрд╕ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░реЗрдВред Microsoft рд╡рд┐рд╕реНрддреГрдд рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреНрд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬреЗрд╕ рдФрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВред
> Azure CLI рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрд╢рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдВрдЧрддрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред
Azure CLI рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгреАрдХрд░рдг
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдкрдХреЗ Azure CLI рдЕрдиреБрднрд╡ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрдВрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рд╛рд▓ рдХреА рдиреАрддрд┐рдЧрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдиреЗ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рдмрдВрдзрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдЖрдзреБрдирд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рджрдХреНрд╖рддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм Microsoft рд╕рднреА Azure рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдХрдбрд╝реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдорд╛рдирдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рддрд░реАрдХреЗ
Azure Cloud Shell рдСрдЯреЛ-рд▓реЙрдЧрд┐рди
Cloud Shell рдЖрдкрдХреЗ рд╡рд░реНрддрдорд╛рди Azure Portal рд╕рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рддрдГ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рд╣рдЬ рдПрдХреАрдХрд░рдг рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИтАФрд╕реАрдЦрдиреЗ рдФрд░ рдПрдб-рд╣реЙрдХ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ред
рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд▓реЙрдЧрд┐рди
рдорд╛рдирдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рджреГрд╖реНрдЯрд┐рдХреЛрдг рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛрдб рдлреНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:
рдпрд╣ рдХрдорд╛рдВрдб Microsoft Entra ID рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ MFA рдХреЛ рд╕реНрд╡рддрдГ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИред
рд╣реЗрдбрд▓реИрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП:
рдпрд╣ рдХрдорд╛рдВрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдХрд┐рд╕реА рднреА рдЗрдВрдЯрд░рдиреЗрдЯ-рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ https://microsoft.com/devicelogin рдкрд░ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдиреЗрдЬреНрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг
Azure рд╕рдВрд╕рд╛рдзрди рдореИрдиреЗрдЬреНрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ:
рдпрд╣ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрд░реАрдХрд╛ Azure рдХреЗ рднреАрддрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рдмрдВрдзрди рдХрд╛ рдУрд╡рд░рд╣реЗрдб рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг
рд▓реАрдЧреЗрд╕реА рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдЕрдм рд╡рд░реНрдХрд▓реЛрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдлреЗрдбрд░реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рдЕрдиреБрдкрд╛рд▓рди рдореЗрдВ рдирд╣реАрдВ):
рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрд░реАрдХрд╛ рд╕рд┐рддрдВрдмрд░ 2025 рдХреЗ MFA рдкреНрд░рд╡рд░реНрддрди рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИред рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рд╕рдВрднрд╡рддрдГ рд╡рд┐рдлрд▓ рд╣реЛрдВрдЧреА рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣ рдХрдорд╛рдВрдб рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИред
рдЕрдХреНрдЯреВрдмрд░ 2025 MFA рдкреНрд░рд╡рд░реНрддрди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛
1 рдЕрдХреНрдЯреВрдмрд░ 2025 рд╕реЗ Microsoft рдХрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдорд▓реНрдЯреА-рдлреИрдХреНрдЯрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди (MFA) рдкреНрд░рд╡рд░реНрддрди рд╕рдХреНрд░рд┐рдп рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЗрд╕ рддрд╛рд░реАрдЦ рдХреЗ рдмрд╛рдж рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред рдпрд╣ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ Azure CLI рдСрдЯреЛрдореЗрд╢рди рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╣реИред
рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдкрдбреЗрдЯ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ Azure CLI рдСрдЯреЛрдореЗрд╢рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреИрдЯрд░реНрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрд▓реЛрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреАрдЬ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
> рдЖрдкрдХреА рдСрдЯреЛрдореЗрд╢рди рдЬреЛрдЦрд┐рдо рдореЗрдВ рд╣реИред рд╕реЗрд╡рд╛ рд╡реНрдпрд╡рдзрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рд╡рд░реНрдХрд▓реЛрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдлреЗрдбрд░реЗрд╢рди рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВтАФ1 рдЕрдХреНрдЯреВрдмрд░ рдХреЛ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛ред
рдирдП MFA рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдлрд▓ рдСрдЯреЛрдореЗрд╢рди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЪрд╛рд░-рдЪрд░рдгреАрдп рдПрдХреНрд╢рди рдкреНрд▓рд╛рдиред
рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рдВрд╕ рдкреНрд░рдмрдВрдзрди
рдкреНрд░реЛрдбрдХреНрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрдХреНрд╕рд░ рд╕реНрдкрд╖реНрдЯ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдмрдВрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
рдпреЗ рдХрдорд╛рдВрдб рдЙрдкрд▓рдмреНрдз рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рдВрд╕ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдЧрд▓реА рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди
рдПрдбрд╡рд╛рдВрд╕реНрдб рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ:
рдпрд╣ рдХрдорд╛рдВрдб рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдкрд╛рдпрд░реА рд╡рд┐рд╡рд░рдг рд╕рд╣рд┐рдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рд▓реМрдЯрд╛рддрд╛ рд╣реИред
Azure CLI рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд
рдХрдорд╛рдВрдб рдореЗрдВ рдорд╣рд╛рд░рдд CLI рдХреЗ рд╕рдВрдЧрдардирд╛рддреНрдордХ рджрд░реНрд╢рди рдФрд░ рдЦреЛрдЬ рддрдВрддреНрд░ рдХреЛ рд╕рдордЭрдиреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рд╕реИрдХрдбрд╝реЛрдВ рдХрдорд╛рдВрдб рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреБрдВрдЬреА рдпрд╣ рд╣реИ рдХрд┐ CLI рдХреА рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрдЯ рд╣реЗрд▓реНрдк рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Azure рдХреА рд╡рд┐рд╕реНрддреГрдд рд╕реЗрд╡рд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВред
рдХрдорд╛рдВрдб рдвреВрдБрдврдирд╛
Azure CLI рдХреА рдбрд┐рд╕реНрдХрд╡рд░рдмрд┐рд▓рд┐рдЯреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╕реАрдЦрдиреЗ рдХреА рд╡рдХреНрд░ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░рддреА рд╣реИрдВ:
AI-рд╕рдВрдЪрд╛рд▓рд┐рдд рдЦреЛрдЬ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕рд╣рд┐рдд рдвреВрдБрдврддреА рд╣реИред
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП:
рдпрд╣ рд╣реЗрд▓реНрдк рдХрдорд╛рдВрдб рдкреИрд░рд╛рдореАрдЯрд░реНрд╕, рд╕рдмрдЧреНрд░реБрдкреНрд╕, рдФрд░ рддреБрд░рдВрдд рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдареАрдХ рд╡рд╣реА рдХрдорд╛рдВрдб рдвреВрдБрдврдиреЗ рдХреЗ рд▓рд┐рдП "az find" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВтАФAI-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рдеред
рдХрдорд╛рдВрдб рд╕рдВрд░рдЪрдирд╛
Azure CLI рдПрдХ рд╕реБрд╕рдВрдЧрдд рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ:
az <group> <subgroup> <command> [parameters]рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:
рдпрд╣ рдХрдорд╛рдВрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рддрд╛ рд╣реИред
рдЧреНрд▓реЛрдмрд▓ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕
рдХрдИ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕ рд╕рднреА рдХрдорд╛рдВрдбреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:
-
--outputрдпрд╛-o: рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реЙрд░реНрдореЗрдЯ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (json, table, yaml, jsonc, tsv)-
--query: JMESPath рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдгрд╛рдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИ-
--verbose: рд╡рд┐рд╕реНрддреГрдд рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ-
--debug: рдкреВрд░реНрдг HTTP рдЕрдиреБрд░реЛрдз/рдкреНрд░рддрд┐рд╕рд╛рдж рд╡рд┐рд╡рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ> рдкрдардиреАрдп рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП --output table рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП --output json рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдмреБрджреНрдзрд┐рдорд╛рди рд╕рд╣рд╛рдпрддрд╛ рдФрд░ рд╕рдВрджрд░реНрднрдЧрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЕрдиреБрднрд╡ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирдП рдХрдорд╛рдВрдб рд╕реАрдЦрдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдХреА рдЦрд╛рдИ рдХреЛ рдкрд╛рдЯрддрд╛ рд╣реИ, рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рд╡реИрд▓рд┐рдбреЗрд╢рди рдФрд░ рд╕реБрдЭрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ CLI рдореЗрдВ рдорд╣рд╛рд░рдд рдХреЗ рдЦреЛрдЬ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рджреЛрдиреЛрдВ рдЪрд░рдгреЛрдВ рдХреЛ рддреЗрдЬ рдХрд░рддрд╛ рд╣реИред
Azure CLI рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб
рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдПрдХ рдЙрдиреНрдирдд рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
рдпрд╣ рдХрдорд╛рдВрдб рдХрдорд╛рдВрдб рдХрдореНрдкреНрд▓реАрд╢рди, рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдВрдХреЗрдд, рдФрд░ рдкреНрд░рд╕рдВрдЧрд╛рдиреБрдХреВрд▓ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред
Azure CLI рдХрд╛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рд╕рдордЭрджрд╛рд░ рд╕реБрдЭрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрдЯрд┐рд▓ рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдПрдХ рдЧрд╛рдЗрдбреЗрдб рдЕрдиреБрднрд╡ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
рдЯреИрдм рдХрдореНрдкреНрд▓реАрд╢рди
рд╢реЗрд▓ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдиреНрдирдд рдЙрддреНрдкрд╛рджрдХрддрд╛:
Bash:
рдпрд╣ рдХрдорд╛рдВрдб Bash рдореЗрдВ Azure CLI рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЯреИрдм рдХрдореНрдкреНрд▓реАрд╢рди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред
PowerShell:
рдпрд╣ PowerShell рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди Azure CLI рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЯреИрдм рдХрдореНрдкреНрд▓реАрд╢рди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред
VS Code рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди
Visual Studio Code рдХреЗ рд▓рд┐рдП Azure CLI рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, IntelliSense, рдФрд░ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯреЗрдб рдЯрд░реНрдорд┐рдирд▓ рд╕рдкреЛрд░реНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд░рд┐рд╕реЛрд░реНрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП Azure CLI рдХрд╛ рдЙрдкрдпреЛрдЧ
рдЕрдм рдЬрдмрдХрд┐ рдЖрдкрдиреЗ CLI рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдЗрд╕реЗ рдХрд╛рдо рдореЗрдВ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдпрд╣рд╛рдБ рд╣рдо рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдПрдХрд▓ рдХрдорд╛рдВрдб рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдХрд░ рдЙрди рдкреИрдЯрд░реНрдиреНрд╕ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд░реЛрдЬрд╝рд╛рдирд╛ рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рдмрдирд╛рдиреЗ, рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рд░рд┐рд╕реЛрд░реНрд╕ рдЧреНрд░реБрдк рдСрдкрд░реЗрд╢рдВрд╕
рд░рд┐рд╕реЛрд░реНрд╕ рдЧреНрд░реБрдк, Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЙрдЬрд┐рдХрд▓ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:
рдпреЗ рдХрдорд╛рдВрдбреНрд╕ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд░рд┐рд╕реЛрд░реНрд╕ рдЧреНрд░реБрдк рдмрдирд╛рддреЗ, рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ, рдФрд░ рд╣рдЯрд╛рддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд╕рд╛рдзрди рдирд┐рд░реНрдорд╛рдг
рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдирд┐рд░реНрдорд╛рдг:
рдпрд╣ рдХрдорд╛рдВрдб SSH рдХреА рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ Linux рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рддрд╛ рд╣реИред
рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯ рдирд┐рд░реНрдорд╛рдг:
рдпрд╣ рдХрдорд╛рдВрдб рд▓реЛрдХрд▓реА рд░реЗрдбрдВрдбреЗрдВрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрдирд░рд▓-рдкрд░реНрдкрд╕ v2 рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯ рдмрдирд╛рддрд╛ рд╣реИред
рдХреНрд╡реЗрд░реА рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ
JMESPath рдХреНрд╡реЗрд░рд┐рдпрд╛рдБ рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░рддреА рд╣реИрдВ:
рдпреЗ JMESPath рдХреНрд╡реЗрд░рд┐рдпрд╛рдБ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝реАрд▓реНрдб рдирд┐рдХрд╛рд▓рддреА рд╣реИрдВ рдФрд░ рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреА рд╣реИрдВред
> рдЬрдЯрд┐рд▓ JSON рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдареАрдХ рд╡рд╣реА рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП JMESPath рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░реЗрдВред
Azure CLI рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рди
рдСрдЯреЛрдореЗрд╢рди, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп, рднрд░реЛрд╕реЗрдордВрдж рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдореИрдиреНрдпреБрдЕрд▓ рдСрдкрд░реЗрд╢рдВрд╕ рд╕реЗ рдЖрдЧреЗ рд╕реНрдХреЗрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЕрд╕рд▓ рдХрдорд╛рд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк CLI рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдПрдХрдмрд╛рд░рдЧреА рдХрд╛рд░реНрдпреЛрдВ рдХреА рддрд░рд╣ рджреЗрдЦрдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдРрд╕реЗ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ рдЬреЛ рд░рд┐рд╕реЛрд░реНрд╕ рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рд╕реЗ рд▓реЗрдХрд░ рдбрд┐рдЬрд╝рд╛рд╕реНрдЯрд░ рд░рд┐рдХрд╡рд░реА рддрдХ рд╕рдм рд╕рдБрднрд╛рд▓рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рд╣рдорд╛рд░реЗ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд░рд┐рдлреНрд░реЗрд╢ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд┐рдпрд╛ред рдЬреЛ рдХрд╛рдо рдкрд╣рд▓реЗ рддреАрди рдШрдВрдЯреЗ рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рдХреНрд▓рд┐рдХ рдФрд░ рдЗрдВрддрдЬрд╝рд╛рд░ рдореЗрдВ рд▓рдЧрддрд╛ рдерд╛, рд╡рд╣ 15 рдорд┐рдирдЯ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрди рдЧрдпрд╛тАФрдореИрдВ рдХреЙрдлрд╝реА рд▓реЗрддреЗ-рд▓реЗрддреЗ рдЪрд▓рд╛ рджреЗрддрд╛ рдерд╛ред рдЙрд╕ рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рд╣рд░ рдорд╣реАрдиреЗ рджрд░реНрдЬрдиреЛрдВ рдШрдВрдЯреЗ рдмрдЪрд╛рдП рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдорд╛рдирд╡реАрдп рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рдЦрддреНрдо рдХрд░ рджрд┐рдпрд╛ред
> рдСрдЯреЛрдореЗрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдЫреЛрдЯреА рдХрд░реЗрдВтАФрдкрд╣рд▓реЗ рдЕрдкрдиреЗ рд╕рдмрд╕реЗ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рджреИрдирд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░реЗрдВ, рдлрд┐рд░ рдкреВрд░реНрдг рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ
рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ
рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдордЬрд╝рдмреВрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ:
рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡реНрдпрд╛рдкрдХ рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ, рд▓реЙрдЧрд┐рдВрдЧ, рдФрд░ рдХреНрд▓реАрдирдЕрдк рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
рдСрдЯреЛрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛
рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдореЗрдВ рдХрднреА рднреА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╣рд╛рд░реНрдбрдХреЛрдб рди рдХрд░реЗрдВред рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
> рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдорд╛рдиреЛрдВ рдХреЛ Azure Key Vault рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдмреЗрд╣рддрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдХреНрд░реЗрдЯреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯреНрд╕ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВред
CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди
Azure DevOps YAML рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЙрджрд╛рд╣рд░рдг:
рдпрд╣ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдСрдЯреЛрдореЗрдЯреЗрдб рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ Azure CLI рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред
Azure DevOps рдореЗрдВ рд╕рдлрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд░рди рдЬреЛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Azure CLI рдХрдорд╛рдВрдбреНрд╕ рдЪрд▓рд╛рддрд╛ рд╣реИред
Azure CLI рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдБ рдФрд░ рдЯреНрд░рдмрд▓рд╢реВрдЯрд┐рдВрдЧ
рдЕрдиреБрднрд╡реА рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░реНрд╕ рднреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ, рд╡рд░реНрдЬрд╝рди рдорд┐рд╕рдореИрдЪ, рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдШрд░реНрд╖реЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдлрд▓рддрд╛ рдкреИрдЯрд░реНрди рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЗрди рдмрд╛рдзрд╛рдУрдВ рдХреЛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реНрдЯреЙрдкрд░реНрд╕ рд╕реЗ рдорд╛рдореВрд▓реА рдЕрд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рддреЗрдЬреА рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдлрд▓рддрд╛рдПрдБ
рд╕рдорд╕реНрдпрд╛: рдореЗрд░реА рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЬреЛ
az login --service-principalрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рдереАрдВ, рд╕рд┐рддрдВрдмрд░ 2025 рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪрд╛рдирдХ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреАрдВредрд╕рдорд╛рдзрд╛рди: рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп MFA рдкреНрд░рд╡рд░реНрддрди рдХрд╛ рд╕реАрдзрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдЕрдм рд▓реАрдЧреЗрд╕реА рдФрд░ рдХрдо рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрд░реАрдХрд╛ рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЕрдкрдиреА рдСрдЯреЛрдореЗрд╢рди рдХреЛ рдЕрдиреБрдкрд╛рд▓рди рдкреИрдЯрд░реНрди рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдКрдкрд░ рджрд┐рдП рдЧрдП рд╣рдорд╛рд░реЗ рд╕рд┐рддрдВрдмрд░ 2025 MFA рдкреНрд░рд╡рд░реНрддрди рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВтАФрд╡рд┐рд╢реЗрд╖рдХрд░ рд╡рд░реНрдХрд▓реЛрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдлреЗрдбрд░реЗрд╢рди рдпрд╛ рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдлреЛрдХрд╕ рдХрд░реЗрдВред
рд╕рдорд╕реНрдпрд╛:┬а "Please run 'az login' to setup account" рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╕рдлрд▓ рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рдж рднреА рдмрдиреА рд░рд╣рддреА рд╣реИрдВред
рд╕рдорд╛рдзрд╛рди: рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ рдФрд░ рджреЛрдмрд╛рд░рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░реЗрдВ:
рдПрдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рддреНрд░ рдиреЗ рдореБрдЭреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрд╣реЗрд▓рд┐рдпреЛрдВ рдореЗрдВ Azure CLI рдХреЗ
--debugрдлрд╝реНрд▓реИрдЧ рдХрд╛ рдорд╣рддреНрд╡ рд╕рд┐рдЦрд╛рдпрд╛ред рдЬреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд▓реЙрдЧрд┐рди рд╡рд┐рдлрд▓рддрд╛рдПрдБ рд▓рдЧ рд░рд╣реА рдереАрдВ, рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЙрд░рдкреЛрд░реЗрдЯ рдкреНрд░реЙрдХреНрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдБ рдирд┐рдХрд▓реАрдВ рдЬреЛ рдЯреЛрдХрди рдПрдХреНрд╕рдЪреЗрдВрдЬ рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓ рд░рд╣реА рдереАрдВред рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рдиреЗ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╕рдЯреАрдХ HTTP рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рджрд┐рдЦрд╛рдП, рдЬрд┐рд╕рд╕реЗ рдШрдВрдЯреЛрдВ рдХреА рдЕрдЯрдХрд▓реЗрдВ рдмрдЪреАрдВ рдФрд░ рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛редрдпреЗ рдХрдорд╛рдВрдб рдХреИрд╢реНрдб рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╕рд╛рдлрд╝ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ, рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ, рдпрд╛ рдкреЙрд▓рд┐рд╕реА рдореБрджреНрджреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреА рд╣реИред
рдХрдорд╛рдВрдб рди рдорд┐рд▓рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛
рд╕рдорд╕реНрдпрд╛: рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж "az: command not found"ред
рд╕рдорд╛рдзрд╛рди: рдпрд╣ рдХреНрд▓рд╛рд╕рд┐рдХ рддреНрд░реБрдЯрд┐ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рднреА рдЪрдХрдорд╛ рджреЗ рджреЗрддреА рд╣реИред рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдирдИ Linux VM рдкрд░ 'command not found' рддреНрд░реБрдЯрд┐ рдореЗрдВ рдкреВрд░рд╛ рдПрдХ рдШрдВрдЯрд╛ рдЧрдВрд╡рд╛ рджрд┐рдпрд╛, рдмрд╛рдж рдореЗрдВ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ
source ~/.bashrcрдЪрд▓рд╛рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЧрд▓рддреА рд╣реИ рдЬреЛ рдЕрдиреБрднрд╡реА рд▓реЛрдЧ рднреА рдХрд░ рдмреИрдарддреЗ рд╣реИрдВредрдпреЗ рдХрдорд╛рдВрдб Azure CLI рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╢реЗрд▓ PATH рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рд╡рд░реНрдЬрд╝рди рд╕рдВрдЧрддрддрд╛
рд╕рдорд╕реНрдпрд╛: рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ "argument not recognized" рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реА рд╣реИрдВред
рд╕рдорд╛рдзрд╛рди: CLI рд╡рд░реНрдЬрд╝рди рд╕рдВрдЧрддрддрд╛ рдЬрд╛рдБрдЪреЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╡рд░реНрдЬрд╝рди рдЬрд╛рдБрдЪрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
рдпрд╣ рдХрдорд╛рдВрдб рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдЬрд╝рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкрдбреЗрдЯ рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред
рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдЪ рддрдХ рдкрд╣реБрдБрдЪ рдХреЗ рд▓рд┐рдП Azure CLI рдХреЛ рдЕрджреНрдпрддрди рдмрдирд╛рдП рд░рдЦреЗрдВред
рдПрдбрд╡рд╛рдВрд╕реНрдб рдЙрддреНрдкрд╛рджрдХрддрд╛ рдЯрд┐рдкреНрд╕
рдорд╣рд╛рд░рдд рдмреБрдирд┐рдпрд╛рджреА рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдХрд░ рдкрд░рд┐рд╖реНрдХреГрдд рдХреНрд╡реЗрд░реА рддрдХрдиреАрдХреЛрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдиреБрдХреВрд▓рди, рдФрд░ рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯреНрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреА рд╣реИтАФрдЬреЛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░реНрд╕ рдХреЛ рдЕрд▓рдЧ рдмрдирд╛рддреА рд╣реИрдВред рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ Azure рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдпреЗ рдЙрдиреНрдирдд рдкреИрдЯрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рджрдХреНрд╖рддрд╛ рдФрд░ рд╕рдЯреАрдХрддрд╛ рд╕реАрдзреЗ рд╕рдВрдЪрд╛рд▓рди рд╕рдлрд▓рддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
JMESPath рдХреНрд╡реЗрд░реА рдореЗрдВ рдорд╣рд╛рд░рдд
рдПрдбрд╡рд╛рдВрд╕реНрдб рдХреНрд╡реЗрд░реАрдЗрдВрдЧ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреА рд╣реИ:
рдпрд╣ рдЙрдиреНрдирдд рдХреНрд╡реЗрд░реА рдХрдИ рдЯреИрдЧ рд╢рд░реНрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ VMs рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреА рд╣реИ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬрд╝ рдирд┐рдХрд╛рд▓рддреА рд╣реИред
рдПрдХ рд╣реА JMESPath рдХреНрд╡реЗрд░реА рд╕реЗ рднрд╛рд░реА-рднрд░рдХрдо JSON рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рд╛рдлрд╝, рдЙрдкрдпреЛрдЧреА рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓реЗрдВред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди
рджреЛрд╣рд░рд╛рд╡рджрд╛рд░ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдпреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ CLI рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ:
рдпреЗ рдХрдорд╛рдВрдб рд╕рд╛рдорд╛рдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
~/.azure/configрдореЗрдВ рд╕реНрдЯреЛрд░ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдпреВрдЬрд╝рд░ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВтАФрдЙрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреЗ Azure CLI рдЕрдиреБрднрд╡ рдХреЛ рд╡реИрдпрдХреНрддрд┐рдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢редрдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди
рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ рдСрдкрд░реЗрд╢рдВрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░:
рдпреЗ рдХрдорд╛рдВрдб рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдмреЗрд╣рддрд░ рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
Azure CLI рдореЗрдВ рдорд╣рд╛рд░рдд рдХреНрд▓рд╛рдЙрдб рдкреНрд░рдмрдВрдзрди рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреА рд╣реИтАФрдЖрдк рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдпрд╛ Azure Cloud Shell рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ, рдлрд┐рд░ рдХреНрд░рдорд╢рдГ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдврд╝рд╛рдПрдБред
рдЕрдкрдиреЗ рдХреМрд╢рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Understanding Microsoft Azure рдпрд╛ Microsoft Azure Fundamentals (AZ-900) рдЯреНрд░реИрдХ
рд╢реБрднрдХрд╛рдордирд╛рдПрдБтАФрдФрд░ Azure рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ, рддреЗрдЬрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ!