

Amazon CodeCatalyst tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Lihat informasi yang lebih lengkap di [Cara bermigrasi dari CodeCatalyst](migration.md).

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

# Menerapkan dengan alur kerja
<a name="deploy"></a>



Dengan menggunakan [CodeCatalyst alur kerja](workflow.md), Anda dapat menerapkan aplikasi dan sumber daya lainnya ke berbagai target seperti Amazon ECS AWS Lambda, dan lainnya. 

## Bagaimana cara menyebarkan aplikasi?
<a name="deploy-concepts"></a>

Untuk menerapkan aplikasi atau sumber daya CodeCatalyst, pertama-tama Anda membuat alur kerja, lalu tentukan tindakan penerapan di dalamnya. *Tindakan penerapan* adalah blok pembangun alur kerja yang mendefinisikan *apa* yang ingin Anda terapkan, *tempat* Anda ingin menerapkannya, dan *bagaimana* Anda ingin menerapkannya (misalnya, menggunakan skema). blue/green Anda menambahkan tindakan penerapan ke alur kerja menggunakan editor visual CodeCatalyst konsol, atau editor YAMAL.

Langkah-langkah tingkat tinggi untuk menyebarkan aplikasi atau sumber daya adalah sebagai berikut.

**Untuk menyebarkan aplikasi (tugas tingkat tinggi)**

1. Dalam CodeCatalyst proyek Anda, Anda **menambahkan kode sumber** untuk aplikasi yang ingin Anda terapkan. Untuk informasi selengkapnya, lihat [Menyimpan kode sumber di repositori untuk proyek di CodeCatalyst](source-repositories.md).

1. Dalam CodeCatalyst project Anda, Anda **menambahkan lingkungan yang** menentukan target Akun AWS dan opsional Amazon Virtual Private Cloud (VPC) yang ingin Anda terapkan. Untuk informasi selengkapnya, lihat [Menyebarkan ke dalam Akun AWS dan VPCs](deploy-environments.md).

1. Dalam CodeCatalyst proyek Anda, Anda **membuat alur kerja**. Alur kerja adalah tempat Anda menentukan cara membangun, menguji, dan menerapkan aplikasi Anda. Untuk informasi selengkapnya, lihat [Memulai dengan alur kerja](workflows-getting-started.md).

1. Dalam alur kerja, Anda **menambahkan pemicu**, **tindakan build**, dan secara opsional, tindakan **pengujian**. Lihat informasi selengkapnya di [Memulai alur kerja berjalan secara otomatis menggunakan pemicu](workflows-add-trigger.md), [Menambahkan aksi build](build-add-action.md), dan [Menambahkan tindakan pengujian](test-add-action.md).

1. Dalam alur kerja, Anda **menambahkan tindakan penerapan**. Anda dapat memilih dari beberapa tindakan penerapan CodeCatalyst yang disediakan ke aplikasi Anda ke target yang berbeda, seperti Amazon ECS. (Anda juga dapat menggunakan tindakan build atau GitHub Action untuk menerapkan aplikasi Anda. Untuk informasi selengkapnya tentang tindakan dan GitHub Tindakan build, lihat[Alternatif untuk menyebarkan tindakan](#deploy-concepts-alternatives).)

1. Anda **memulai alur kerja** baik secara manual atau otomatis melalui pemicu. Alur kerja menjalankan tindakan build, test, dan deploy secara berurutan untuk menerapkan aplikasi dan resource Anda ke target. Untuk informasi selengkapnya, lihat [Memulai proses alur kerja secara manual](workflows-manually-start.md).

## Daftar tindakan penerapan
<a name="deploy-concepts-action-supported"></a>

Tindakan penerapan berikut tersedia:
+ Menyebarkan CloudFormation tumpukan — Tindakan ini membuat CloudFormation tumpukan AWS berdasarkan [CloudFormation template atau [AWS Serverless Application Model template](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html)](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification.html) yang Anda berikan. Untuk informasi selengkapnya, lihat [Menyebarkan tumpukan CloudFormation](deploy-action-cfn.md).
+ Terapkan ke Amazon ECS — Tindakan ini mendaftarkan file [definisi tugas](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html#welcome-task-definitions) yang Anda berikan. Untuk informasi selengkapnya, lihat [Menyebarkan ke Amazon ECS dengan alur kerja](deploy-action-ecs.md).
+ Terapkan ke klaster Kubernetes — Tindakan ini menyebarkan aplikasi ke kluster Amazon Elastic Kubernetes Service. Untuk informasi selengkapnya, lihat [Menerapkan ke Amazon EKS dengan alur kerja](deploy-action-eks.md).
+ AWS CDK deploy — Tindakan ini menyebarkan [AWS CDK aplikasi](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_concepts) ke dalam. AWS Untuk informasi selengkapnya, lihat [Menerapkan AWS CDK aplikasi dengan alur kerja](cdk-dep-action.md).

**catatan**  
**Ada CodeCatalyst tindakan lain yang dapat menyebarkan sumber daya; namun, tindakan tersebut tidak dianggap sebagai tindakan *penerapan* karena informasi penerapannya tidak muncul di halaman Lingkungan.** Untuk mempelajari lebih lanjut tentang halaman **Lingkungan** dan melihat penerapan, lihat [Menyebarkan ke dalam Akun AWS dan VPCs](deploy-environments.md) dan. [Melihat informasi penyebaran](deploy-view-deployment-info.md)

## Manfaat tindakan penyebaran
<a name="deploy-concepts-why-use"></a>

Menggunakan tindakan penerapan dalam alur kerja memiliki manfaat sebagai berikut:
+ **Riwayat penyebaran** — Lihat riwayat penerapan Anda untuk membantu mengelola dan mengkomunikasikan perubahan dalam perangkat lunak yang Anda gunakan. 
+ **Keterlacakan** — Lacak status penerapan Anda melalui CodeCatalyst konsol, dan lihat kapan dan di mana setiap revisi aplikasi diterapkan.
+ **Rollback** — Gulung kembali penerapan secara otomatis jika ada kesalahan. Anda juga dapat mengonfigurasi alarm untuk mengaktifkan rollback penerapan.
+ **Monitoring** - Perhatikan penyebaran Anda saat berlangsung melalui berbagai tahapan alur kerja Anda.
+ **Integrasi dengan CodeCatalyst fitur lain** — Simpan kode sumber dan kemudian buat, uji, dan terapkan, semuanya dari satu aplikasi.

## Alternatif untuk menyebarkan tindakan
<a name="deploy-concepts-alternatives"></a>

Anda tidak harus menggunakan tindakan penerapan, meskipun mereka direkomendasikan karena mereka menawarkan manfaat yang diuraikan di bagian sebelumnya. Sebagai gantinya, Anda dapat menggunakan [CodeCatalyst tindakan](workflows-actions.md#workflows-actions-types-cc) berikut:
+ Sebuah tindakan **membangun**.

  Biasanya, Anda menggunakan tindakan build jika ingin menerapkan ke target yang tidak memiliki tindakan penerapan terkait, atau jika Anda ingin lebih mengontrol prosedur penerapan. Untuk informasi selengkapnya tentang penggunaan tindakan build untuk menyebarkan sumber daya, lihat[Membangun dengan alur kerja](build-workflow-actions.md).
+ Sebuah **GitHub tindakan**.

  Anda dapat menggunakan [GitHub Action](workflows-actions.md#workflows-actions-types-github) di dalam CodeCatalyst alur kerja untuk menyebarkan aplikasi dan sumber daya (bukan CodeCatalyst tindakan). Untuk informasi tentang cara menggunakan GitHub Tindakan di dalam CodeCatalyst alur kerja, lihat [Integrasi dengan Tindakan GitHub](integrations-github-actions.md)

Anda juga dapat menggunakan AWS layanan berikut untuk menyebarkan aplikasi Anda, jika Anda tidak ingin menggunakan CodeCatalyst alur kerja untuk melakukannya:
+ AWS CodeDeploy — lihat [Apa itu CodeDeploy?](https://docs.aws.amazon.com/codedeploy/latest/userguide/welcome.html)
+ AWS CodeBuild dan AWS CodePipeline — lihat [Apa itu AWS CodeBuild?](https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html) dan [Apa itu AWS CodePipeline?](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)
+ CloudFormation — lihat [Apa itu CloudFormation?](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)

Gunakan CodeDeploy, CodeBuild, CodePipeline, dan CloudFormation layanan untuk penyebaran perusahaan yang kompleks.

**Topics**
+ [Bagaimana cara menyebarkan aplikasi?](#deploy-concepts)
+ [Daftar tindakan penerapan](#deploy-concepts-action-supported)
+ [Manfaat tindakan penyebaran](#deploy-concepts-why-use)
+ [Alternatif untuk menyebarkan tindakan](#deploy-concepts-alternatives)
+ [Menyebarkan ke Amazon ECS dengan alur kerja](deploy-action-ecs.md)
+ [Menerapkan ke Amazon EKS dengan alur kerja](deploy-action-eks.md)
+ [Menyebarkan tumpukan CloudFormation](deploy-action-cfn.md)
+ [Menerapkan AWS CDK aplikasi dengan alur kerja](cdk-dep-action.md)
+ [Bootstrapping AWS CDK aplikasi dengan alur kerja](cdk-boot-action.md)
+ [Menerbitkan file ke Amazon S3 dengan alur kerja](s3-pub-action.md)
+ [Menyebarkan ke dalam Akun AWS dan VPCs](deploy-environments.md)
+ [Menampilkan URL aplikasi dalam diagram alur kerja](deploy-app-url.md)
+ [Menghapus target penerapan](deploy-remove-target.md)
+ [Melacak status penerapan dengan komit](track-changes.md)
+ [Melihat log penerapan](deploy-deployment-logs.md)
+ [Melihat informasi penyebaran](deploy-view-deployment-info.md)