Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Layanan Kontainer Elastis Amazon aktif AWS Outposts
AWS Outposts memungkinkan AWS layanan asli, infrastruktur, dan model operasi di fasilitas lokal. Di AWS Outposts lingkungan, Anda dapat menggunakan alat AWS APIs, dan infrastruktur yang sama yang Anda gunakan di AWS Cloud.
Amazon ECS on AWS Outposts sangat ideal untuk beban kerja latensi rendah yang perlu dijalankan di dekat data dan aplikasi lokal.
Untuk informasi selengkapnya AWS Outposts, lihat Panduan AWS Outposts Pengguna.
Pertimbangan
Berikut ini adalah pertimbangan penggunaan Amazon ECS di AWS Outposts:
-
Amazon Elastic Container Registry AWS Identity and Access Management,, dan Network Load Balancer berjalan di AWS Wilayah, bukan di. AWS Outposts Hal ini akan meningkatkan latensi antara layanan ini dan kontainer.
-
AWS Fargate tidak tersedia di AWS Outposts.
Berikut ini adalah pertimbangan konektivitas jaringan untuk AWS Outposts:
-
Jika konektivitas jaringan antara Anda AWS Outposts dan AWS Wilayahnya hilang, cluster Anda akan terus berjalan. Namun, Anda tidak dapat membuat klaster baru atau mengambil tindakan baru pada klaster yang ada sampai konektivitas dipulihkan. Dalam kasus kegagalan instans, instans tidak akan diganti secara otomatis. Agen CloudWatch Log tidak akan dapat memperbarui log dan data peristiwa.
-
Kami menyarankan Anda menyediakan konektivitas yang andal, sangat tersedia, dan latensi rendah antara Anda AWS Outposts dan AWS Wilayahnya.
Prasyarat
Berikut ini adalah prasyarat untuk menggunakan Amazon di: ECS AWS Outposts
-
Anda harus menginstal dan mengonfigurasi Outpost di pusat data On-Premise Anda.
-
Anda harus memiliki koneksi jaringan yang dapat diandalkan antara Outpost Anda dan Wilayah AWS .
Ikhtisar pembuatan cluster pada AWS Outposts
Berikut ini adalah ikhtisar konfigurasi:
-
Buat peran dan kebijakan dengan hak pada AWS Outposts.
-
Buat profil IAM instance dengan hak pada AWS Outposts.
-
BuatVPC, atau gunakan yang sudah ada yang ada di Wilayah yang sama dengan Anda AWS Outposts.
-
Buat subnet atau gunakan yang sudah ada yang terkait dengan. AWS Outposts
Ini adalah subnet tempat instance kontainer berjalan.
-
Buat grup keamanan untuk instance container di cluster Anda.
-
Buat ECS cluster Amazon.
-
Tentukan variabel lingkungan agen ECS penampung Amazon untuk meluncurkan instance ke dalam cluster.
-
Jalankan wadah.
Untuk informasi mendetail tentang cara mengintegrasikan Amazon ECS AWS Outposts, lihat Memperluas Amazon ECS di dua AWS Outposts rak.
Contoh berikut membuat ECS cluster Amazon pada file AWS Outposts.
-
Buat peran dan kebijakan dengan hak pada AWS Outposts.
role-policy.json
File adalah dokumen kebijakan yang berisi efek dan tindakan untuk sumber daya. Untuk informasi tentang format file, lihat PutRolePolicydi IAMAPIReferensiaws iam create-role –-role-name
ecsRole
\ --assume-role-policy-document file://ecs-policy.json aws iam put-role-policy --role-nameecsRole
--policy-nameecsRolePolicy
\ --policy-document file://role-policy.json -
Buat profil IAM instance dengan hak pada AWS Outposts.
aws iam create-instance-profile --instance-profile-name
outpost
aws iam add-role-to-instance-profile --instance-profile-nameoutpost
\ --role-nameecsRole
-
Buat aVPC.
aws ec2 create-vpc --cidr-block
10.0.0.0/16
-
Buat subnet yang terkait dengan Anda AWS Outposts.
aws ec2 create-subnet \ --cidr-block
10.0.3.0/24
\ --vpc-idvpc-xxxxxxxx
\ --outpost-arn arn:aws:outposts:us-west-2
:123456789012:outpost/op-xxxxxxxxxxxxxxxx
\ --availability-zone-idusw2-az1
-
Buat grup keamanan untuk instance kontainer, tentukan CIDR rentang yang tepat untuk. AWS Outposts(Langkah ini berbeda untuk AWS Outposts.)
aws ec2 create-security-group --group-name
MyOutpostSG
aws ec2 authorize-security-group-ingress --group-nameMyOutpostSG
--protocol tcp \ --port 22 --cidr10.0.3.0/24
aws ec2 authorize-security-group-ingress --group-nameMyOutpostSG
--protocol tcp \ --port 80 --cidr10.0.3.0/24
-
Buat Klaster.
-
Tentukan variabel lingkungan agen ECS penampung Amazon untuk meluncurkan instance ke dalam klaster yang dibuat pada langkah sebelumnya dan tentukan tag apa pun yang ingin Anda tambahkan untuk membantu mengidentifikasi klaster (misalnya,
Outpost
untuk menunjukkan bahwa klaster adalah untuk Outpost).#! /bin/bash cat << ‘EOF’ >> /etc/ecs/ecs.config ECS_CLUSTER=MyCluster ECS_IMAGE_PULL_BEHAVIOR=prefer-cached ECS_CONTAINER_INSTANCE_TAGS={“environment”: ”Outpost”} EOF
catatan
Untuk menghindari penundaan yang disebabkan oleh penarikan gambar kontainer dari Amazon ECR di Wilayah, gunakan cache gambar. Untuk melakukan ini, setiap kali tugas dijalankan, konfigurasikan ECS agen Amazon ke default untuk menggunakan gambar yang di-cache pada instance itu sendiri dengan menyetel
ECS_IMAGE_PULL_BEHAVIOR
keprefer-cached
. -
Buat instance kontainer, tentukan subnet VPC dan untuk AWS Outposts tempat instance ini harus dijalankan dan jenis instance yang tersedia di. AWS Outposts(Langkah ini berbeda untuk AWS Outposts.)
userdata.txt
File berisi data pengguna yang dapat digunakan instance untuk melakukan tugas konfigurasi otomatis umum dan bahkan menjalankan skrip setelah instance dimulai. Untuk informasi tentang file untuk API panggilan, lihat Menjalankan perintah pada instance Linux Anda saat diluncurkan di Panduan EC2 Pengguna Amazon.aws ec2 run-instances --count 1 --image-id
ami-xxxxxxxx
--instance-typec5.large
\ --key-nameaws-outpost-key
–-subnet-idsubnet-xxxxxxxxxxxxxxxxx
\ --iam-instance-profile Nameoutpost
--security-group-idsg-xxxxxx
\ --associate-public-ip-address --user-datafile://userdata.txt
catatan
Perintah ini juga digunakan saat menambahkan instans tambahan ke klaster. Setiap kontainer di-deploy di klaster yang akan ditempatkan pada AWS Outposts yang spesifik.