Bagikan melalui


Menyebarkan Azure Cloud Shell di jaringan virtual dengan menggunakan templat mulai cepat

Sebelum Anda menjalankan templat mulai cepat untuk menyebarkan Azure Cloud Shell di jaringan virtual (VNet), ada beberapa prasyarat untuk diselesaikan. Anda harus memiliki penetapan peran Pemilik pada langganan. Untuk melihat dan menetapkan peran, lihat Mencantumkan Pemilik Langganan.

Artikel ini memandikan Anda melalui langkah-langkah berikut untuk mengonfigurasi dan menyebarkan Cloud Shell di jaringan virtual:

  1. Daftarkan penyedia sumber daya.
  2. Kumpulkan informasi yang diperlukan.
  3. Buat jaringan virtual dengan menggunakan templat Azure Cloud Shell - VNet Azure Resource Manager (templat ARM).
  4. Buat akun penyimpanan jaringan virtual dengan menggunakan templat ARM penyimpanan Azure Cloud Shell - VNet.
  5. Konfigurasikan dan gunakan Cloud Shell di jaringan virtual.

1. Daftarkan penyedia sumber daya

Cloud Shell memerlukan akses ke sumber daya Azure tertentu. Anda membuat akses tersebut tersedia melalui penyedia sumber daya. Penyedia sumber daya berikut harus terdaftar di langganan Anda:

  • Microsoft.CloudShell
  • Microsoft.ContainerInstance
  • Microsoft.Relay

Bergantung pada kapan penyewa Anda dibuat, beberapa penyedia ini mungkin sudah terdaftar.

Untuk melihat semua penyedia sumber daya dan status pendaftaran untuk langganan Anda:

  1. Masuk ke portal Azure.
  2. Pada menu portal Microsoft Azure, cari Langganan. Pilih dari opsi yang tersedia.
  3. Pilih langganan yang ingin Anda tampilkan.
  4. Di menu sebelah kiri, di bawah Pengaturan, pilih Penyedia sumber daya.
  5. Dalam kotak pencarian, masukkan cloudshell untuk mencari penyedia sumber daya.
  6. Pilih penyedia sumber daya Microsoft.CloudShell dari daftar penyedia.
  7. Pilih Daftar untuk mengubah status dari tidak terdaftar menjadi terdaftar.
  8. Ulangi langkah-langkah sebelumnya untuk penyedia sumber daya Microsoft.ContainerInstance dan Microsoft.Relay .

Cuplikan layar memilih penyedia sumber daya di portal Azure.

2. Kumpulkan informasi yang diperlukan

Anda perlu mengumpulkan beberapa informasi sebelum dapat menyebarkan Cloud Shell.

Anda dapat menggunakan instans Cloud Shell default untuk mengumpulkan informasi yang diperlukan dan membuat sumber daya yang diperlukan. Anda harus membuat sumber daya khusus untuk penyebaran jaringan virtual Cloud Shell. Semua sumber daya harus berada di wilayah Azure yang sama dan dalam grup sumber daya yang sama.

Isi nilai berikut:

  • Langganan: Nama langganan Anda yang berisi grup sumber daya untuk penyebaran jaringan virtual Cloud Shell.
  • Grup Sumber Daya: Nama grup sumber daya untuk penyebaran jaringan virtual Cloud Shell.
  • Wilayah: Lokasi grup sumber daya.
  • Virtual Network: Nama jaringan virtual Cloud Shell.
  • Rentang Alamat Subnet - Penyebaran ini membuat tiga subnet. Anda perlu merencanakan rentang alamat untuk setiap subnet.
    • Subnet kontainer - Anda memerlukan alamat IP yang cukup untuk mendukung jumlah sesi bersamaan yang anda harapkan untuk digunakan.
    • Relay Subnet - Anda memerlukan setidaknya satu alamat IP untuk subnet Relay.
    • Nama Subnet Penyimpanan - Anda memerlukan alamat IP yang cukup untuk mendukung jumlah sesi bersamaan yang ingin Anda gunakan.
  • Azure Container Instance OID: ID instans kontainer Azure untuk grup sumber daya Anda.
  • Namespace Layanan Azure Relay: Nama yang ingin Anda tetapkan ke sumber daya Azure Relay yang dibuat templat.

Buat grup sumber daya

Anda dapat membuat grup sumber daya dengan menggunakan portal Azure, Azure CLI, atau Azure PowerShell. Untuk informasi lebih lanjut, baca artikel berikut:

Membuat jaringan virtual

Anda dapat membuat jaringan virtual dengan menggunakan portal Azure, Azure CLI, atau Azure PowerShell. Untuk informasi lebih lanjut, baca artikel berikut:

Catatan

Saat Anda mengatur awalan alamat subnet kontainer untuk subnet Cloud Shell, penting untuk mempertimbangkan jumlah sesi Cloud Shell yang perlu Anda jalankan secara bersamaan. Jika jumlah sesi Cloud Shell melebihi alamat IP yang tersedia di subnet kontainer, pengguna sesi tersebut tidak dapat tersambung ke Cloud Shell. Tingkatkan rentang subnet kontainer untuk mengakomodasi kebutuhan spesifik Anda. Untuk informasi selengkapnya, lihat bagian "Ubah pengaturan subnet" dari Tambahkan, ubah, atau hapus subnet jaringan virtual.

Mendapatkan ID instans kontainer Azure

ID instans kontainer Azure adalah nilai unik untuk setiap penyewa. Anda menggunakan pengidentifikasi ini di templat mulai cepat untuk mengonfigurasi jaringan virtual untuk Cloud Shell. Untuk mendapatkan ID dari baris perintah, lihat Cara alternatif untuk mendapatkan ID Instans Kontainer Azure.

  1. Masuk ke portal Azure. Dari halaman beranda, pilih ID Microsoft Entra. Jika ikon tidak ditampilkan, masukkan Microsoft Entra ID di bilah pencarian atas.

  2. Di menu sebelah kiri, pilih Gambaran Umum. Kemudian masukkan azure container instance service di bilah pencarian.

    Cuplikan layar pencarian Azure Container Instance Service.

  3. Dalam hasilnya, di bawah Aplikasi perusahaan, pilih Azure Container Instance Service.

  4. Pada halaman Gambaran Umum untuk Azure Container Instance Service, temukan nilai ID Objek yang tercantum di bawah Properti.

    Anda menggunakan ID ini di templat mulai cepat untuk jaringan virtual.

    Cuplikan layar detail Azure Container Instance Service.

3. Buat sumber daya jaringan yang diperlukan dengan menggunakan templat ARM

Untuk membuat sumber daya Cloud Shell di jaringan virtual, gunakan templat ARM bernama Azure Cloud Shell - VNet. Templat membuat tiga subnet di bawah jaringan virtual yang Anda buat sebelumnya. Anda dapat memilih untuk mengubah nama subnet yang disediakan atau menggunakan default.

Jaringan virtual dan subnet memerlukan penetapan alamat IP yang valid. Anda memerlukan cukup alamat untuk mendukung sumber daya berikut:

  • Setidaknya satu alamat IP untuk subnet Relay
  • Alamat IP yang cukup dalam subnet kontainer untuk mendukung jumlah sesi bersamaan yang Anda harapkan untuk digunakan

Templat ARM memerlukan informasi spesifik tentang sumber daya yang Anda buat sebelumnya, bersama dengan informasi penamaan untuk sumber daya baru. Informasi ini diisi bersama dengan informasi yang telah diisi sebelumnya dalam formulir.

Informasi yang Anda butuhkan untuk templat meliputi:

  • Langganan: Nama langganan Anda yang berisi grup sumber daya untuk jaringan virtual Cloud Shell.
  • Grup Sumber Daya: Nama grup sumber daya yang sudah ada atau yang baru dibuat.
  • Wilayah: Lokasi grup sumber daya.
  • Virtual Network: Nama jaringan virtual Cloud Shell.
  • Grup Keamanan Jaringan: Nama yang ingin Anda tetapkan ke grup keamanan jaringan (NSG) yang dibuat templat.
  • Azure Container Instance OID: ID instans kontainer Azure untuk grup sumber daya Anda.

Isi formulir dengan informasi berikut:

Detail proyek Nilai
Langganan Default ke konteks langganan saat ini.
Contoh dalam artikel ini menggunakan Contoso.
Grup sumber daya Masukkan nama grup sumber daya dari informasi prasyarat.
Contoh dalam artikel ini menggunakan rg-cloudshell-eastus.
Detail instans Nilai
Wilayah Diisi sebelumnya dengan wilayah default Anda.
Contoh dalam artikel ini menggunakan East US.
Nama VNET yang Ada Isi nilai dari informasi prasyarat yang Anda kumpulkan.
Contoh dalam artikel ini menggunakan vnet-cloudshell-eastus.
Nama Namespace Relai Buat nama yang ingin Anda tetapkan ke sumber daya Relay yang dibuat templat.
Contoh dalam artikel ini menggunakan arn-cloudshell-eastus.
Nama Nsg Masukkan nama NSG. Penyebaran membuat NSG ini dan menetapkan aturan akses ke NSG tersebut.
Azure Container Instance OID Isi nilai dari informasi prasyarat yang Anda kumpulkan.
Contoh dalam artikel ini menggunakan aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb.
Nama Subnet Kontainer Default ke cloudshellsubnet. Masukkan nama subnet untuk kontainer Anda.
Awalan Alamat Subnet Kontainer Contoh dalam artikel ini menggunakan 10.0.1.0/24, yang menyediakan 254 alamat IP untuk instans Cloud Shell.
Nama Subnet Relai Default ke relaysubnet. Masukkan nama subnet yang berisi relai Anda.
Awalan Alamat Subnet Relai Contoh dalam artikel ini menggunakan 10.0.2.0/24.
Nama Subnet Penyimpanan Default ke storagesubnet. Masukkan nama subnet yang berisi penyimpanan Anda.
Awalan Alamat Subnet Penyimpanan Contoh dalam artikel ini menggunakan 10.0.3.0/24.
Nama Titik Akhir Privat Default ke cloudshellRelayEndpoint. Masukkan nama subnet yang berisi kontainer Anda.
Nama Tag Default ke {"Environment":"cloudshell"}. Biarkan tidak berubah atau tambahkan lebih banyak tag.
Location Default ke [resourceGroup().location]. Biarkan tidak berubah.

Setelah formulir selesai, pilih Tinjau + Buat dan sebarkan templat ARM jaringan ke langganan Anda.

4. Buat penyimpanan jaringan virtual dengan menggunakan templat ARM

Untuk membuat sumber daya Cloud Shell di jaringan virtual, gunakan templat ARM bernama Azure Cloud Shell - penyimpanan VNet. Templat membuat akun penyimpanan dan menetapkannya ke jaringan virtual privat.

Templat ARM memerlukan informasi spesifik tentang sumber daya yang Anda buat sebelumnya, bersama dengan informasi penamaan untuk sumber daya baru.

Informasi yang Anda butuhkan untuk templat meliputi:

  • Langganan: Nama langganan yang berisi grup sumber daya untuk jaringan virtual Cloud Shell.
  • Grup Sumber Daya: Nama grup sumber daya yang sudah ada atau yang baru dibuat.
  • Wilayah: Lokasi grup sumber daya.
  • Nama jaringan virtual yang ada: Nama jaringan virtual yang Anda buat sebelumnya.
  • Nama Subnet Penyimpanan yang Ada: Nama subnet penyimpanan yang Anda buat dengan menggunakan templat mulai cepat jaringan.
  • Nama Subnet Kontainer yang Ada: Nama subnet kontainer yang Anda buat dengan menggunakan templat mulai cepat jaringan.

Isi formulir dengan informasi berikut:

Detail proyek Nilai
Langganan Default ke konteks langganan saat ini.
Contoh dalam artikel ini menggunakan Contoso.
Grup sumber daya Masukkan nama grup sumber daya dari informasi prasyarat.
Contoh dalam artikel ini menggunakan rg-cloudshell-eastus.
Detail instans Nilai
Wilayah Diisi sebelumnya dengan wilayah default Anda.
Contoh dalam artikel ini menggunakan East US.
Nama VNET yang Ada Contoh dalam artikel ini menggunakan vnet-cloudshell-eastus.
Nama Subnet Penyimpanan yang Ada Isi nama sumber daya yang dibuat templat jaringan.
Nama Subnet Kontainer yang Ada Isi nama sumber daya yang dibuat templat jaringan.
Name Akun Penyimpanan Buat nama untuk akun penyimpanan baru.
Contoh dalam artikel ini menggunakan myvnetstorage1138.
Nama Berbagi File Default ke acsshare. Masukkan nama berbagi file yang ingin Anda buat.
Tag Sumber Daya Default ke {"Environment":"cloudshell"}. Biarkan tidak berubah atau tambahkan lebih banyak tag.
Location Default ke [resourceGroup().location]. Biarkan tidak berubah.

Setelah formulir selesai, pilih Tinjau + Buat dan sebarkan templat ARM jaringan ke langganan Anda.

5. Mengonfigurasi Cloud Shell untuk menggunakan jaringan virtual

Setelah Anda menyebarkan instans Cloud Shell privat, setiap pengguna Cloud Shell harus mengubah konfigurasi mereka untuk menggunakan instans privat baru.

Jika Anda menggunakan instans Cloud Shell default sebelum menyebarkan instans privat, Anda harus mengatur ulang pengaturan pengguna:

  1. Buka Cloud Shell.

  2. Pilih Pengaturan Cloud Shell dari bilah menu.

  3. Pilih Reset pengaturan pengguna, lalu pilih Reset. Mengatur ulang pengaturan pengguna memicu pengalaman pengguna pertama kali.

  4. Pilih pengalaman shell pilihan Anda (Bash atau PowerShell).

  5. Dalam kotak dialog Memulai :

    1. Pilih Pasang akun penyimpanan.
    2. Pilih langganan Anda dari daftar drop-down Langganan akun penyimpanan.
    3. Pilih kotak centang Gunakan jaringan virtual privat yang ada.

    Cuplikan layar dialog Memulai.

  6. Pilih Terapkan untuk melanjutkan.

  7. Dalam kotak dialog Pilih konfigurasi jaringan virtual, pilih sumber daya yang Anda buat untuk penyebaran ini.

    Cuplikan layar dialog konfigurasi jaringan virtual GSelect.

  8. Klik Pilih untuk melanjutkan.

Cara alternatif untuk mendapatkan ID Instans Kontainer Azure

Jika Anda telah menginstal Azure PowerShell, Anda dapat menggunakan perintah berikut untuk mendapatkan ID Instans Kontainer Azure.

(Get-AzADServicePrincipal -DisplayNameBeginsWith 'Azure Container Instance').Id
d5f227bb-ffa6-4463-a696-7234626df63f

Jika Anda telah menginstal Azure CLI, Anda dapat menggunakan perintah berikut untuk mendapatkan ID Instans Kontainer Azure.

az ad sp list --display-name 'Azure Container Instance' --query "[].id"
[
  "d5f227bb-ffa6-4463-a696-7234626df63f"
]

Langkah berikutnya

Anda harus menyelesaikan langkah-langkah konfigurasi Cloud Shell untuk setiap pengguna yang perlu menggunakan instans Cloud Shell privat baru. Atau, Anda dapat mengonfigurasi instans Cloud Shell untuk memungkinkan beberapa pengguna menggunakan sumber daya penyimpanan yang sama. Untuk informasi selengkapnya, lihat Mengizinkan beberapa pengguna menggunakan satu akun penyimpanan dan berbagi file.

Untuk meningkatkan keamanan, Anda dapat mengonfigurasi akun penyimpanan untuk menggunakan titik akhir privat. Untuk informasi selengkapnya, lihat Menyambungkan ke akun penyimpanan menggunakan titik akhir privat Azure.