Jenis Pelancaran EC2 berbanding Fargate
Bandingkan pengurusan tika bekas EC2 sendiri dengan penggunaan Fargate untuk pelaksanaan bekas tanpa pelayan, serta fahami pertukaran kosnya.
Jenis Pelancaran EC2 berbanding Fargate ialah pelajaran Cloud & IT Cert Prep percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Cloud & IT Cert Prep, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.
Dua Cara Menjalankan Tugas ECS
ECS menawarkan dua jenis pelancaran yang menentukan tempat bekas anda berjalan: jenis pelancaran EC2 menjalankan bekas pada tika EC2 yang anda sediakan dan urus dalam kluster; jenis pelancaran Fargate ialah enjin pengkomputeran tanpa pelayan yang membolehkan AWS mengurus pelayan asas sepenuhnya. Konfigurasi takrif tugas dan perkhidmatan hampir sama bagi kedua-duanya—perbezaan utama ialah tanggungjawab pengurusan infrastruktur dan model kos.
Jenis Pelancaran EC2: Kawalan Penuh
Dengan jenis pelancaran EC2, anda mendaftarkan tika EC2 sebagai tika bekas dalam kluster menggunakan ECS Container Agent (dipasang sedia pada AMI yang dioptimumkan untuk ECS). Anda memilih jenis tika, mengawal tetapan peringkat OS, menggunakan garis dasar keselamatan tersuai dan menggunakan Spot Instances untuk menjimatkan kos. ECS menempatkan tugas merentas tika yang didaftarkan berdasarkan strategi penempatan pembungkusan bin atau penyebaran. Anda bertanggungjawab untuk menampal, menskalakan dan menyelenggara armada EC2 asas.
# Launch an ECS-optimised EC2 instance that joins the cluster
# User data for ECS container agent
#!/bin/bash
echo ECS_CLUSTER=MyAppCluster >> /etc/ecs/ecs.config
echo ECS_ENABLE_CONTAINER_METADATA=true >> /etc/ecs/ecs.configFargate: Kontena Tanpa Pelayan
Dengan Fargate, anda menentukan CPU dan memori bagi setiap tugas, manakala AWS menyediakan sumber pengkomputeran asas tanpa anda perlu melihat atau menguruskannya. Tiada tika EC2 untuk didaftarkan, ditampal atau diskalakan—AWS menguruskan semuanya. Setiap tugas mendapat kernel terpencilnya sendiri (melalui Firecracker microVMs), lalu menyediakan pengasingan keselamatan yang lebih kukuh berbanding tika kontena EC2 yang berkongsi hos yang sama dengan beberapa tugas lain. Fargate memerlukan mod rangkaian awsvpc, yang bermaksud setiap tugas mendapat ENI dan alamat IP VPC sendiri.
aws ecs run-task \
--cluster 'MyAppCluster' \
--task-definition 'myapp-task:5' \
--launch-type FARGATE \
--network-configuration '{
"awsvpcConfiguration": {
"subnets": ["subnet-aaa111"],
"securityGroups": ["sg-xyz"],
"assignPublicIp": "ENABLED"
}
}'Perbandingan Model Kos
Model kos ini berbeza secara asas. Jenis pelancaran EC2: anda membayar untuk tika EC2 asas (sama ada tugas sedang berjalan atau tidak), tetapi boleh menggunakan Tika Terpelihara atau Pelan Simpanan untuk mendapatkan diskaun dan Tika Spot untuk penjimatan sehingga 90% bagi beban kerja yang boleh dihentikan. Fargate: anda membayar hanya untuk vCPU dan memori yang digunakan oleh setiap tugas bagi setiap saat—tiada kos melahu antara tugas. Bagi beban kerja yang tidak menentu atau kelompok, Fargate selalunya lebih murah; bagi beban kerja dengan penggunaan tinggi yang konsisten, EC2 dengan Tika Terpelihara boleh menjadi lebih murah.
Fargate Spot untuk Penjimatan Kos
Fargate Spot menyediakan pengkomputeran Fargate pada harga yang jauh lebih rendah (diskaun sehingga 70%) sebagai pertukaran atas kemungkinan gangguan apabila AWS memerlukan semula kapasiti tersebut. Fargate Spot sesuai untuk pemprosesan kelompok, saluran paip CI/CD dan persekitaran pembangunan/pementasan. Konfigurasikan strategi penyedia kapasiti untuk mencampurkan Fargate (atas permintaan) dan Fargate Spot: gunakan base=1 pada Fargate untuk memastikan sekurang-kurangnya satu tugas terjamin, dan nilai weight untuk membahagikan kapasiti yang selebihnya antara kedua-duanya.
aws ecs create-service \
--cluster 'MyAppCluster' \
--service-name 'BatchService' \
--task-definition 'batch-task:1' \
--desired-count 10 \
--capacity-provider-strategy \
'capacityProvider=FARGATE,weight=1,base=1' \
'capacityProvider=FARGATE_SPOT,weight=4'Bila Memilih Jenis Pelancaran EC2
Pilih jenis pelancaran EC2 apabila anda memerlukan: tika GPU (Fargate mempunyai sokongan GPU yang terhad), jenis tika tertentu yang tidak tersedia dalam Fargate, konfigurasi OS tersuai (penalaan kernel, pemacu tersuai), prestasi rangkaian yang memerlukan kumpulan penempatan atau rangkaian dipertingkat, kontena Windows (EC2 menyokong kontena Windows Server; Fargate menyokong Windows tetapi dengan batasan), atau apabila menjalankan beban dengan penggunaan tinggi yang konsisten, iaitu Tika Terpelihara EC2 memberikan kelebihan kos yang ketara berbanding pengebilan sesaat Fargate.
Bila Memilih Fargate
Pilih Fargate apabila anda mahu: menghapuskan beban pengurusan EC2 (tiada penampalan OS dan tiada penskalaan kluster), membayar hanya untuk apa yang digunakan bagi setiap saat, menjalankan beban kerja yang tidak menentu atau kelompok yang tidak berbaloi menggunakan kapasiti EC2 yang melahu, mencapai pengasingan tugas yang lebih kukuh melalui Firecracker microVMs, atau mempercepat pembangunan dengan menumpukan sepenuhnya pada kod aplikasi. Fargate ialah cadangan lalai untuk beban kerja ECS baharu dalam peperiksaan SAA-C03, melainkan keperluan EC2 tertentu dinyatakan.
Penyedia Kapasiti ECS
Penyedia kapasiti mengabstrakkan lapisan pengkomputeran daripada perkhidmatan ECS. Bagi EC2, penyedia kapasiti dipautkan kepada Kumpulan Penskalaan Auto—ECS menskalakan ASG secara automatik apabila tugas tidak dapat ditempatkan kerana kapasiti tidak mencukupi. Bagi Fargate, FARGATE dan FARGATE_SPOT ialah penyedia kapasiti terbina dalam. Menentukan strategi penyedia kapasiti pada sesuatu perkhidmatan membolehkan gabungan kapasiti atas permintaan dan Spot/Fargate Spot, lalu memberikan kawalan terperinci terhadap pertukaran antara kos dan ketersediaan bagi setiap beban kerja.
Perbandingan Beban Operasi
Beban operasi berbeza dengan ketara antara jenis pelancaran. Jenis pelancaran EC2 memerlukan: pemilihan dan pengemaskinian AMI, konfigurasi Penskalaan Auto EC2, penampalan OS melalui SSM atau skrip tersuai, pengurusan kapasiti tika kontena dan pengukuhan keselamatan pada peringkat tika. Fargate menghapuskan semua perkara di atas—AWS mengendalikan penampalan platform Fargate, tiada tika untuk diuruskan dan tiada perancangan kapasiti kluster diperlukan. Walau bagaimanapun, Fargate memberikan kurang fleksibiliti untuk penyesuaian pada peringkat OS dan penalaan prestasi rangkaian.
Penentuan Saiz CPU dan Memori Tugas untuk Fargate
Takrifan tugas Fargate mesti menentukan CPU dan memori daripada set gabungan tetap. Nilai CPU: 256, 512, 1024, 2048, 4096, 8192, 16384 (dalam unit vCPU, dengan 1024 = 1 vCPU). Memori mesti berada dalam julat yang dibenarkan bagi setiap nilai CPU—contohnya, CPU 256 membenarkan memori 512-2048 MB. Kontena dalam tugas berkongsi had CPU dan memori tugas tersebut. Penentuan saiz yang tepat penting: Fargate mengebil tepat berdasarkan perkara yang anda tentukan, jadi peruntukan berlebihan membazirkan wang tanpa manfaat prestasi sebenar jika beban kerja terhad oleh CPU.
# Valid Fargate combinations
# 256 CPU (.25 vCPU): 512, 1024, or 2048 MB
# 512 CPU (.5 vCPU): 1024 to 4096 MB
# 1024 CPU (1 vCPU): 2048 to 8192 MB
# 2048 CPU (2 vCPU): 4096 to 16384 MB
# 4096 CPU (4 vCPU): 8192 to 30720 MBECS Exec untuk Penyahpepijatan
ECS Exec membolehkan anda membuka sesi shell interaktif terus dalam kontena yang sedang berjalan (pada EC2 dan Fargate) tanpa SSH atau hos benteng. Ia menggunakan AWS Systems Manager Session Manager di belakang tabir. Dayakannya pada perkhidmatan dan gunakan CLI execute-command untuk memulakan sesi bash. Fungsi ini amat berguna untuk menyahpepijat masalah pengeluaran dalam kontena. Peranan tugas memerlukan keizinan ssmmessages:CreateControlChannel dan keizinan SSM berkaitan.
aws ecs execute-command \
--cluster 'MyAppCluster' \
--task 'abc123def456' \
--container 'myapp' \
--interactive \
--command '/bin/bash'Semakan Pantas
Uji pemahaman anda tentang konsep AWS Solutions Architect (SAA-C03) daripada pelajaran ini.
Rumusan Pelajaran
Dalam pelajaran ini anda telah mempelajari bahawa: jenis pelancaran EC2 memberikan kawalan penuh terhadap jenis tika dan konfigurasi OS dengan mengorbankan keperluan mengurus kumpulan infrastruktur asas—sesuai untuk GPU, perkakasan khusus atau beban kerja dengan penggunaan tinggi yang konsisten; Fargate menghapuskan pengurusan infrastruktur dengan pengebilan tugas sesaat dan pengasingan Firecracker yang kukuh—sesuai untuk kebanyakan beban kerja web/API dan tugas kelompok; manakala Fargate Spot mengurangkan kos sehingga 70% untuk beban kerja yang boleh menerima gangguan. Seterusnya kita akan meneroka Amazon ECR untuk menyimpan dan menarik imej kontena.
Pelajari Cloud & IT Cert Prep dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 150
- Pelajaran
- 600
Soalan Lazim
Adakah pelajaran “Jenis Pelancaran EC2 berbanding Fargate” percuma?
Ya — teks penuh “Jenis Pelancaran EC2 berbanding Fargate” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Cloud & IT Cert Prep, tingkat taraf kepada CoddyKit PRO. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Jenis Pelancaran EC2 berbanding Fargate”?
Bandingkan pengurusan tika bekas EC2 sendiri dengan penggunaan Fargate untuk pelaksanaan bekas tanpa pelayan, serta fahami pertukaran kosnya. Anda berlatih Cloud & IT Cert Prep menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Cloud & IT Cert Prep?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Cloud & IT Cert Prep di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Jenis Pelancaran EC2 berbanding Fargate” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Cloud & IT Cert Prep ini?
Ya. Setiap pelajaran Cloud & IT Cert Prep menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Kluster ECS, Takrif Tugas dan Perkhidmatan
- Jenis Pelancaran EC2 berbanding Fargate
- ECR: Menyimpan dan Menarik Imej Bekas
- Penskalaan Automatik dan Pengimbangan Beban Perkhidmatan ECS