Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat EC2 instance Amazon untuk CodeDeploy (CloudFormation template)
Anda dapat menggunakan CloudFormation template kami untuk meluncurkan EC2 instans Amazon dengan cepat yang menjalankan Amazon Linux atau Windows Server. Anda dapat menggunakan AWS CLI, CodeDeploy konsol, atau AWS APIs untuk meluncurkan instance dengan template. Selain meluncurkan instance, template melakukan hal berikut:
-
Menginstruksikan CloudFormation untuk memberikan izin instans untuk berpartisipasi dalam CodeDeploy penerapan.
-
Menandai instance sehingga CodeDeploy dapat menemukannya selama penerapan.
-
Menginstal dan menjalankan CodeDeploy agen pada instance.
Anda tidak perlu menggunakan kami CloudFormation untuk menyiapkan EC2 instans Amazon. Untuk alternatif, lihatBekerja dengan instance untuk CodeDeploy.
Kami tidak menyediakan CloudFormation template untuk EC2 instans Amazon yang menjalankan Ubuntu Server atau Red Hat Enterprise Linux (RHEL).
Topik
Sebelum Anda mulai
Sebelum Anda dapat menggunakan CloudFormation template untuk meluncurkan EC2 instans Amazon, pastikan Anda menyelesaikan langkah-langkah berikut.
-
Pastikan Anda telah membuat pengguna administratif, seperti yang dijelaskan dalamLangkah 1: Menyiapkan. Periksa kembali apakah pengguna memiliki izin minimum berikut dan tambahkan yang tidak ada:
-
pembentukan awan: *
-
penyebaran kode: *
-
EC2: *
-
saya: AddRoleToInstanceProfile
-
saya: CreateInstanceProfile
-
saya: CreateRole
-
saya: DeleteInstanceProfile
-
saya: DeleteRole
-
saya: DeleteRolePolicy
-
saya: GetRole
-
saya: DeleteRolePolicy
-
saya: PutRolePolicy
-
saya: RemoveRoleFromInstanceProfile
-
-
Pastikan Anda memiliki instance key pair untuk mengaktifkan akses SSH ke EC2 instans Amazon yang menjalankan Amazon Linux atau akses RDP ke instance yang menjalankan Windows Server.
Untuk menemukan nama key pair, buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2
. Di panel navigasi, di bawah Network & Security, pilih Key Pairs, dan catat nama key pair dalam daftar. Untuk membuat key pair baru, lihat Membuat key pair Anda menggunakan Amazon EC2. Pastikan key pair dibuat di salah satu wilayah yang terdaftar di Region dan endpoint di Referensi Umum AWS. Jika tidak, Anda tidak dapat menggunakan instance key pair with CodeDeploy.
Luncurkan EC2 instance Amazon dengan CloudFormation template (konsol)
Masuk ke AWS Management Console dan buka CloudFormation konsol di https://console.aws.amazon.com/cloudformation
. penting
Masuk ke akun AWS Management Console dengan akun yang sama dengan yang Anda gunakanMemulai dengan CodeDeploy. Pada bilah navigasi, di pemilih wilayah, pilih salah satu wilayah yang tercantum di Wilayah dan titik akhir di. Referensi Umum AWS CodeDeploy hanya mendukung daerah-daerah ini.
-
Pilih Buat tumpukan.
-
Di Pilih templat, pilih Tentukan URL template Amazon S3. Di kotak, ketik lokasi CloudFormation templat untuk wilayah Anda, lalu pilih Berikutnya.
Wilayah Lokasi CloudFormation template Wilayah AS Timur (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah AS Timur (Virginia Utara) http://s3.amazonaws.com/aws-codedeploy-us-east-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah AS Barat (California Utara) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah AS Barat (Oregon) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Kanada (Pusat) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Eropa (Irlandia) http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Eropa (London) http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Eropa (Paris) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Eropa (Frankfurt) http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Israel (Tel Aviv) http://s3-il-central-1.amazonaws.com/aws-codedeploy-il-central-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Asia Pasifik (Hong Kong) http://s3-ap-east-1.amazonaws.com/aws-codedeploy-ap-east-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Asia Pacific (Tokyo) http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Asia Pasifik (Seoul) http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Asia Pasifik (Singapura) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Asia Pacific (Sydney) http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Asia Pasifik (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Asia Pasifik (Mumbai) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Amerika Selatan (Sao Paulo) aws-codedeploy-ap-northeast-1.s3.sa-east-1.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.json -
Di kotak nama Stack, ketikkan nama untuk tumpukan (misalnya,
CodeDeployDemoStack). -
Di Parameter, ketik berikut ini, lalu pilih Berikutnya.
-
Untuk InstanceCount, ketik jumlah instance yang ingin Anda luncurkan. (Kami sarankan Anda meninggalkan default 1.)
-
Untuk InstanceType, ketik jenis instance yang ingin Anda luncurkan (atau biarkan default t1.micro).
-
Untuk KeyPairName, ketik nama instance key pair. Ketik nama key pair saja, bukan ekstensi file key pair.
-
Untuk OperatingSystemkotak, ketik
Windowsuntuk meluncurkan instance yang menjalankan Windows Server (atau biarkan default Linux). -
Untuk SSHLocation, ketik rentang alamat IP yang akan digunakan untuk menghubungkan ke instance dengan SSH atau RDP (atau biarkan default 0.0.0.0/0).
penting
Default
0.0.0.0/0disediakan untuk tujuan demonstrasi saja. CodeDeploy tidak mengharuskan EC2 instans Amazon memiliki akses tidak terbatas ke port. Sebagai praktik terbaik, kami sarankan untuk membatasi akses ke port SSH (dan HTTP). Untuk informasi selengkapnya, lihat Tips untuk mengamankan EC2 instans Amazon Anda. -
Untuk TagKey, ketik kunci tag instance yang CodeDeploy akan digunakan untuk mengidentifikasi instance selama penerapan (atau biarkan default Nama).
-
Untuk TagValue, ketik nilai tag instance yang CodeDeploy akan digunakan untuk mengidentifikasi instance selama penerapan (atau biarkan default). CodeDeployDemo
-
-
Pada halaman Opsi, biarkan kotak opsi kosong, dan pilih Berikutnya.
penting
CloudFormation tag berbeda dari CodeDeploy tag. CloudFormation menggunakan tag untuk menyederhanakan administrasi infrastruktur Anda. CodeDeploy menggunakan tag untuk mengidentifikasi EC2 instans Amazon. Anda menentukan CodeDeploy tag pada halaman Tentukan Parameter.
-
Pada halaman Tinjauan, di Kemampuan, pilih kotak Saya mengakui yang CloudFormation mungkin membuat sumber daya IAM, lalu pilih Buat.
Setelah CloudFormation membuat tumpukan dan meluncurkan EC2 instance Amazon, di CloudFormation konsol, CREATE_COMPLETE akan ditampilkan di kolom Status. Proses ini dapat memakan waktu beberapa menit.
Untuk memverifikasi CodeDeploy agen berjalan di EC2 instans Amazon, lihatMengelola operasi CodeDeploy agen, lalu lanjutkan keBuat aplikasi dengan CodeDeploy.
Luncurkan EC2 instance Amazon dengan CloudFormation template (AWS CLI)
-
Gunakan CloudFormation template kami dalam panggilan ke create-stack perintah. Tumpukan ini akan meluncurkan EC2 instance Amazon baru dengan CodeDeploy agen diinstal.
Untuk meluncurkan EC2 instans Amazon yang menjalankan Amazon Linux:
aws cloudformation create-stack \ --stack-name CodeDeployDemoStack \ --template-urltemplateURL\ --parameters ParameterKey=InstanceCount,ParameterValue=1 ParameterKey=InstanceType,ParameterValue=t1.micro \ ParameterKey=KeyPairName,ParameterValue=keyNameParameterKey=OperatingSystem,ParameterValue=Linux \ ParameterKey=SSHLocation,ParameterValue=0.0.0.0/0 ParameterKey=TagKey,ParameterValue=Name \ ParameterKey=TagValue,ParameterValue=CodeDeployDemo \ --capabilities CAPABILITY_IAMUntuk meluncurkan EC2 instans Amazon yang menjalankan Windows Server:
aws cloudformation create-stack --stack-name CodeDeployDemoStack --template-urltemplate-url--parameters ParameterKey=InstanceCount,ParameterValue=1 ParameterKey=InstanceType,ParameterValue=t1.micro ParameterKey=KeyPairName,ParameterValue=keyNameParameterKey=OperatingSystem,ParameterValue=Windows ParameterKey=SSHLocation,ParameterValue=0.0.0.0/0 ParameterKey=TagKey,ParameterValue=Name ParameterKey=TagValue,ParameterValue=CodeDeployDemo --capabilities CAPABILITY_IAMkeyNameadalah nama instance key pair. Ketik nama key pair saja, bukan ekstensi file key pair.template-urladalah lokasi CloudFormation template untuk wilayah Anda:Wilayah Lokasi CloudFormation template Wilayah AS Timur (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah AS Timur (Virginia Utara) http://s3.amazonaws.com/aws-codedeploy-us-east-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah AS Barat (California Utara) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah AS Barat (Oregon) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Kanada (Pusat) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Eropa (Irlandia) http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Eropa (London) http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Eropa (Paris) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Eropa (Frankfurt) http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Israel (Tel Aviv) http://s3-il-central-1.amazonaws.com/aws-codedeploy-il-central-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Asia Pasifik (Hong Kong) http://s3-ap-east-1.amazonaws.com/aws-codedeploy-ap-east-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Asia Pacific (Tokyo) http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Asia Pasifik (Seoul) http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Asia Pasifik (Singapura) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Asia Pacific (Sydney) http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Asia Pasifik (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Asia Pasifik (Mumbai) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/templates/latest/CodeDeploy_SampleCF_Template.jsonWilayah Amerika Selatan (Sao Paulo) aws-codedeploy-ap-northeast-1.s3.sa-east-1.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.jsonPerintah ini membuat CloudFormation tumpukan bernama
CodeDeployDemoStack, menggunakan CloudFormation template di bucket Amazon S3 yang ditentukan. EC2 Instans Amazon didasarkan pada jenis instans t1.micro, tetapi Anda dapat menggunakan jenis apa pun. Ini ditandai dengan nilainyaCodeDeployDemo, tetapi Anda dapat menandainya dengan nilai apa pun. Ini memiliki instance key pair yang ditentukan diterapkan. -
Panggil describe-stacks perintah untuk memverifikasi CloudFormation tumpukan
CodeDeployDemoStackbernama berhasil dibuat:aws cloudformation describe-stacks --stack-name CodeDeployDemoStack --query "Stacks[0].StackStatus" --output textJangan melanjutkan sampai nilai
CREATE_COMPLETEdikembalikan.
Untuk memverifikasi CodeDeploy agen berjalan di EC2 instans Amazon, lihatMengelola operasi CodeDeploy agen, lalu lanjutkan keBuat aplikasi dengan CodeDeploy.