Menggunakan wadah Windows pada AWS Fargate - Amazon Elastic Container Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan wadah Windows pada AWS Fargate

Mulai menggunakan Amazon ECS AWS Fargate dengan menggunakan jenis peluncuran Fargate untuk tugas Anda di Wilayah tempat Amazon ECS AWS mendukung Fargate.

Selesaikan langkah-langkah berikut untuk memulai Amazon ECS aktif. AWS Fargate

Prasyarat

Sebelum memulai, selesaikan langkah-langkah Siapkan untuk menggunakan Amazon ECS dan bahwa AWS pengguna Anda memiliki izin yang ditentukan dalam contoh kebijakan AdministratorAccess IAM.

Konsol mencoba untuk secara otomatis membuat peran IAM eksekusi tugas, yang diperlukan untuk tugas Fargate. Untuk memastikan bahwa konsol dapat membuat peran IAM ini, salah satu dari berikut ini harus benar:

penting

Grup keamanan yang Anda pilih saat membuat layanan dengan definisi tugas Anda harus memiliki port 80 terbuka untuk lalu lintas masuk. Tambahkan aturan masuk berikut ke grup keamanan Anda. Untuk informasi tentang cara membuat grup keamanan, lihat Menambahkan aturan ke grup keamanan Anda di Panduan Pengguna Amazon EC2 untuk Instans Linux.

  • Jenis: HTTP

  • Protokol: TCP

  • Rentang port: 80

  • Sumber: Di mana saja (0.0.0.0/0)

Langkah 1: Buat cluster

Anda dapat membuat cluster baru yang disebut windows yang menggunakan VPC default.

Untuk membuat cluster dengan AWS Management Console
  1. Buka konsol di https://console.aws.amazon.com/ecs/v2.

  2. Dari bilah navigasi, pilih Wilayah untuk digunakan.

  3. Di panel navigasi, pilih Klaster.

  4. Pada halaman Klaster, pilih Buat klaster.

  5. Di bawah konfigurasi Cluster, untuk nama Cluster, masukkan jendela.

  6. (Opsional) Untuk mengaktifkan Wawasan Kontainer, perluas Pemantauan, lalu aktifkan Gunakan Wawasan Kontainer.

  7. (Opsional) Untuk membantu mengidentifikasi klaster Anda, perluas Tag, lalu konfigurasikan tag Anda.

    [Tambahkan tag] Pilih Tambah tag dan lakukan hal berikut:

    • Untuk Kunci, masukkan nama kunci.

    • Untuk Nilai, masukkan nilai kunci.

    [Hapus tag] Pilih Hapus di sebelah kanan Kunci dan Nilai tag.

  8. Pilih Buat.

Langkah 2: Daftarkan ketentuan tugas Windows

Sebelum Anda dapat menjalankan wadah Windows di cluster Amazon ECS Anda, Anda harus mendaftarkan definisi tugas. Contoh ketentuan tugas berikut menampilkan halaman web sederhana pada port 8080 dari instans kontainer dengan citra kontainer mcr.microsoft.com/windows/servercore/iis.

Untuk mendaftarkan definisi tugas sampel dengan AWS Management Console
  1. Di panel navigasi, pilih Definisi tugas.

  2. Pilih Buat definisi tugas baru, Buat definisi tugas baru dengan JSON.

  3. Salin dan tempel contoh ketentuan tugas berikut ke dalam kotak dan kemudian pilih Simpan.

    { "containerDefinitions": [ { "command": ["New-Item -Path C:\\inetpub\\wwwroot\\index.html -Type file -Value '<html> <head> <title>Amazon ECS Sample App</title> <style>body {margin-top: 40px; background-color: #333;} </style> </head><body> <div style=color:white;text-align:center> <h1>Amazon ECS Sample App</h1> <h2>Congratulations!</h2> <p>Your application is now running on a container in Amazon ECS.</p>'; C:\\ServiceMonitor.exe w3svc"], "entryPoint": [ "powershell", "-Command" ], "essential": true, "cpu": 2048, "memory": 4096, "image": "mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019", "name": "sample_windows_app", "portMappings": [ { "hostPort": 80, "containerPort": 80, "protocol": "tcp" } ] } ], "memory": "4096", "cpu": "2048", "networkMode": "awsvpc", "family": "windows-simple-iis-2019-core", "executionRoleArn": "arn:aws:iam::012345678910:role/ecsTaskExecutionRole", "runtimePlatform": {"operatingSystemFamily": "WINDOWS_SERVER_2019_CORE"}, "requiresCompatibilities": ["FARGATE"] }
  4. Verifikasi informasi Anda lalu pilih Buat.

Langkah 3: Buat layanan dengan ketentuan tugas Anda

Setelah Anda mendaftarkan ketentuan tugas, Anda dapat menempatkan tugas di klaster Anda dengan ketentuan tersebut. Prosedur berikut membuat layanan dengan definisi tugas Anda dan menempatkan satu tugas di klaster Anda.

Untuk membuat layanan dari ketentuan tugas Anda dengan konsol
  1. Di panel navigasi, pilih Clusters, lalu pilih cluster yang Anda buat. Langkah 1: Buat cluster

  2. Dari tab Layanan, pilih Buat.

  3. Di bawah konfigurasi Deployment, tentukan cara aplikasi Anda di-deploy.

    1. Untuk definisi Tugas, pilih definisi tugas yang Anda buatLangkah 2: Daftarkan ketentuan tugas Windows.

    2. Untuk nama Layanan, masukkan nama untuk layanan Anda.

    3. Untuk tugas yang diinginkan, masukkan 1.

  4. Di bawah Jaringan, Anda dapat membuat grup keamanan atau memilih grup yang ada. Pastikan grup keamanan yang Anda gunakan memiliki aturan masuk yang tercantum di bawahPrasyarat.

  5. Pilih Buat.

Langkah 4: Melihat layanan Anda

Setelah layanan Anda meluncurkan tugas ke klaster Anda, Anda dapat melihat layanan dan membuka halaman uji IIS di peramban untuk memverifikasi bahwa kontainer berjalan.

catatan

Hal ini dapat memakan waktu hingga 15 menit bagi instans kontainer Anda untuk mengunduh dan mengekstrak lapisan dasar kontainer Windows.

Untuk melihat layanan Anda
  1. Buka konsol di https://console.aws.amazon.com/ecs/v2.

  2. Pada panel navigasi, silakan pilih Klaster.

  3. Pilih cluster tempat Anda menjalankan layanan.

  4. Di tab Layanan, di bawah Nama layanan, pilih layanan yang Anda buatLangkah 3: Buat layanan dengan ketentuan tugas Anda.

  5. Pilih tab Tugas, lalu pilih tugas di layanan Anda.

  6. Pada halaman tugas, di bagian Konfigurasi, di bawah IP Publik, pilih Buka alamat.

Langkah 5: Bersihkan

Setelah selesai menggunakan kluster Amazon ECS, Anda harus membersihkan sumber daya yang terkait dengannya untuk menghindari biaya untuk sumber daya yang tidak Anda gunakan.

Beberapa sumber daya Amazon ECS, seperti tugas, layanan, cluster, dan instans kontainer, dibersihkan menggunakan konsol Amazon ECS. Sumber daya lain, seperti instans Amazon EC2, penyeimbang beban Elastic Load Balancing, dan grup Auto Scaling, harus dibersihkan secara manual di konsol Amazon EC2 atau dengan menghapus tumpukan yang membuatnya. AWS CloudFormation

  1. Pada panel navigasi, silakan pilih Klaster.

  2. Pada halaman Clusters, pilih cluster yang Anda buat untuk tutorial ini.

  3. Pilih tab Layanan.

  4. Pilih layanan, lalu pilih Hapus.

  5. Pada prompt konfirmasi, masukkan hapus dan kemudian pilih Hapus.

    Tunggu hingga layanan dihapus.

  6. Pilih Hapus klaster. Pada prompt konfirmasi, masukkan hapus nama cluster, lalu pilih Hapus. Menghapus cluster membersihkan sumber daya terkait yang dibuat dengan cluster, termasuk grup Auto Scaling, VPC, atau load balancer.