Integrasi dengan AWS layanan lain - AWS CodeDeploy

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

Integrasi dengan AWS layanan lain

CodeDeploy terintegrasi dengan AWS layanan berikut:

Amazon CloudWatch

Amazon CloudWatch adalah layanan pemantauan untuk sumber daya AWS cloud dan aplikasi yang Anda jalankan AWS. Anda dapat menggunakan Amazon CloudWatch untuk mengumpulkan dan melacak metrik, mengumpulkan dan memantau file log, dan mengatur alarm. CodeDeploy mendukung CloudWatch alat-alat berikut:

  • CloudWatch alarm untuk memantau penerapan Anda dan menghentikannya ketika metrik pemantauan yang ditentukan melebihi atau jatuh di bawah ambang batas yang Anda tentukan dalam aturan alarm. CloudWatch Untuk menggunakan pemantauan alarm, pertama-tama Anda mengatur alarm CloudWatch, lalu menambahkannya CodeDeploy ke aplikasi atau grup penyebaran tempat penerapan harus berhenti saat alarm diaktifkan.

    Pelajari selengkapnya:

  • Amazon CloudWatch Events untuk mendeteksi dan bereaksi terhadap perubahan dalam status instans atau penerapan dalam operasi Anda. CodeDeploy Kemudian, berdasarkan aturan yang Anda buat, CloudWatch Acara memanggil satu atau beberapa tindakan target saat penerapan atau instance memasuki status yang Anda tentukan dalam aturan.

    Pelajari selengkapnya:

  • Amazon CloudWatch Log untuk memantau tiga jenis log yang dibuat oleh CodeDeploy agen tanpa harus masuk ke instance satu per satu.

    Pelajari selengkapnya:

EC2Auto Scaling Amazon

CodeDeploy mendukung Amazon EC2 Auto Scaling. AWS Layanan ini dapat secara otomatis meluncurkan EC2 instans Amazon berdasarkan kriteria yang Anda tentukan, misalnya:

  • Batas terlampaui untuk CPU pemanfaatan yang ditentukan.

  • Disk membaca atau menulis.

  • Lalu lintas jaringan masuk atau keluar selama interval waktu tertentu.

Anda dapat meningkatkan skala grup EC2 instans Amazon kapan pun Anda membutuhkannya dan kemudian menggunakannya CodeDeploy untuk menerapkan revisi aplikasi secara otomatis. Amazon EC2 Auto Scaling menghentikan EC2 instans Amazon tersebut saat tidak lagi diperlukan.

Pelajari selengkapnya:

Layanan Kontainer Elastis Amazon

Anda dapat menggunakan CodeDeploy untuk menerapkan aplikasi ECS kontainer Amazon sebagai set tugas. CodeDeploy melakukan penyebaran biru/hijau dengan menginstal versi aplikasi yang diperbarui sebagai set tugas pengganti baru. CodeDeploy mengubah rute lalu lintas produksi dari tugas aplikasi asli yang disetel ke set tugas pengganti. Set tugas asli dihentikan setelah penerapan berhasil. Untuk informasi selengkapnya tentang AmazonECS, lihat Amazon Elastic Container Service.

Anda dapat mengelola cara lalu lintas dialihkan ke set tugas yang diperbarui selama penerapan dengan memilih kenari, linier, atau konfigurasi. all-at-once Untuk informasi selengkapnya tentang ECS penerapan Amazon, lihat Penerapan di platform komputasi Amazon. ECS

AWS CloudTrail

CodeDeploy terintegrasi dengan AWS CloudTrail. Layanan ini menangkap API panggilan yang dilakukan oleh atau atas nama AWS akun Anda dan mengirimkan file log ke bucket Amazon S3 yang Anda tentukan. CodeDeploy CloudTrailmenangkap API panggilan dari CodeDeploy konsol, dari CodeDeploy perintah melalui AWS CLI, atau dari CodeDeploy APIs langsung. Dengan menggunakan informasi yang dikumpulkan oleh CloudTrail, Anda dapat menentukan:

  • Permintaan mana yang dibuat untuk CodeDeploy.

  • Alamat IP sumber dari mana permintaan dibuat.

  • Siapa yang membuat permintaan.

  • Ketika itu dibuat.

Pelajari selengkapnya:

AWS Cloud9

AWS Cloud9adalah lingkungan pengembangan terintegrasi berbasis cloud online (IDE) yang dapat Anda gunakan untuk menulis, menjalankan, men-debug, dan menyebarkan kode hanya menggunakan browser dari mesin yang terhubung ke internet. AWS Cloud9 termasuk editor kode, debugger, terminal, dan alat-alat penting, seperti dan AWS CLI Git.

  • Anda dapat menggunakan kode AWS Cloud9 IDE untuk menjalankan, men-debug, dan membangun kode yang ada di GitHub repositori. Anda dapat melihat, mengubah, dan menyimpan kode menggunakan jendela IDE Lingkungan dan tab editor. Ketika Anda siap, Anda dapat menggunakan Git di sesi AWS Cloud9 terminal untuk mendorong perubahan kode ke GitHub repositori Anda, dan kemudian gunakan AWS CodeDeploy untuk menyebarkan pembaruan Anda. Untuk informasi selengkapnya tentang menggunakan AWS Cloud9 with GitHub, lihat GitHub contoh untuk AWS Cloud9.

  • Anda dapat menggunakan AWS Cloud9 IDE untuk memperbarui AWS Lambda fungsi. Anda kemudian dapat menggunakan AWS CodeDeploy untuk membuat penyebaran yang menggeser lalu lintas ke versi baru fungsi Anda AWS Lambda . Untuk informasi selengkapnya, lihat Bekerja dengan AWS Lambda fungsi di Lingkungan Pengembangan AWS Cloud9 Terpadu (IDE).

Untuk informasi selengkapnya AWS Cloud9, lihat Apa itu AWS Cloud9 dan Memulai AWS Cloud9.

AWS CodePipeline

AWS CodePipelineadalah layanan pengiriman berkelanjutan yang dapat Anda gunakan untuk memodelkan, memvisualisasikan, dan mengotomatiskan langkah-langkah yang diperlukan untuk merilis perangkat lunak Anda dalam proses pengiriman berkelanjutan. Anda dapat menggunakan AWS CodePipeline untuk menentukan proses rilis Anda sendiri sehingga layanan membangun, menguji, dan menyebarkan kode Anda setiap kali ada perubahan kode. Misalnya, Anda mungkin memiliki tiga grup penerapan untuk aplikasi: Beta, Gamma, dan Prod. Anda dapat mengatur pipeline sehingga setiap kali ada perubahan dalam kode sumber Anda, pembaruan akan diterapkan ke setiap grup penyebaran, satu per satu.

Anda dapat mengonfigurasi AWS CodePipeline untuk digunakan CodeDeploy untuk menyebarkan:

  • Kode ke EC2 instans Amazon, instans lokal, atau keduanya.

  • Versi fungsi AWS Lambda tanpa server.

Anda dapat membuat grup CodeDeploy aplikasi, deployment, dan deployment untuk digunakan dalam tindakan deploy dalam satu tahap baik sebelum membuat pipeline atau di wizard Create Pipeline.

Pelajari selengkapnya:

AWS Model Aplikasi Tanpa Server

AWS Serverless Application Model (AWS SAM) adalah model untuk mendefinisikan aplikasi tanpa server. Ini meluas AWS CloudFormation untuk menyediakan cara yang disederhanakan untuk mendefinisikan AWS Lambda fungsi, Amazon API GatewayAPIs, dan tabel Amazon DynamoDB yang diperlukan oleh aplikasi tanpa server. Jika sudah menggunakannya AWS SAM, Anda dapat menambahkan preferensi penerapan untuk mulai menggunakan CodeDeploy untuk mengelola cara lalu lintas digeser selama penerapan aplikasi AWS Lambda.

Untuk informasi selengkapnya, lihat Model Aplikasi AWS Tanpa Server.

Elastic Load Balancing

CodeDeploy mendukung Elastic Load Balancing, layanan yang mendistribusikan lalu lintas aplikasi masuk di beberapa instans Amazon. EC2

Untuk CodeDeploy penerapan, penyeimbang beban juga mencegah lalu lintas dialihkan ke instance ketika mereka tidak siap, saat ini sedang digunakan, atau tidak lagi diperlukan sebagai bagian dari lingkungan.

Pelajari selengkapnya: