

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

# Mengelola versi aplikasi
<a name="applications-versions"></a>

Topik ini menjelaskan versi aplikasi dan cara membuat dan mengelolanya.

Elastic Beanstalk membuat versi aplikasi setiap kali Anda mengunggah kode sumber. Hal ini biasanya terjadi ketika Anda membuat lingkungan atau mengunggah dan menyebarkan kode menggunakan [konsol manajemen lingkungan](environments-console.md) atau [EB CLI](eb-cli3.md). Elastic Beanstalk menghapus versi aplikasi ini sesuai dengan kebijakan siklus hidup aplikasi dan ketika Anda menghapus aplikasi. Untuk detail tentang kebijakan siklus hidup aplikasi, lihat [Mengkonfigurasi pengaturan siklus hidup versi aplikasi](applications-lifecycle.md).

Anda juga dapat mengunggah bundel sumber tanpa menyebarkan dari [konsol manajemen aplikasi](applications-console.md) atau dengan perintah EB CLI **[**eb appversion**](eb3-appversion.md)**. Elastic Beanstalk menyimpan bundel sumber di Amazon Simple Storage Service (Amazon S3) dan tidak secara otomatis menghapusnya.

Anda dapat memberikan label ke versi aplikasi saat Anda membuatnya, dan mengedit label dari versi aplikasi yang ada. Lihat perinciannya di [Melabeli versi aplikasi](applications-versions-tagging.md).

## Membuat versi aplikasi
<a name="applications-versions.creating"></a>

Anda juga dapat membuat versi aplikasi baru menggunakan EB CLI. Untuk informasi selengkapnya, lihat [**eb appversion**](eb3-appversion.md) di *perintah EB CLI* bab.

**catatan**  
Seiring waktu, aplikasi Anda dapat mengumpulkan banyak versi aplikasi. Untuk menghemat ruang penyimpanan dan menghindari memukul [Kuota versi aplikasi](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_elastic_beanstalk), sebaiknya hapus versi aplikasi yang tidak lagi Anda butuhkan. 

File yang Anda tentukan dalam prosedur berikut dikaitkan dengan aplikasi Anda. Anda dapat menyebarkan versi aplikasi ke lingkungan baru atau lingkungan yang sudah ada.

**Untuk membuat versi aplikasi yang baru**

1. **Buka konsol [Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk.** Wilayah AWS

1. Pada panel navigasi, pilih **Aplikasi**, dan kemudian pilih nama aplikasi Anda dari daftar.

1. Di panel navigasi, cari nama aplikasi Anda dan pilih **Versi aplikasi**.

1. Pilih **Unggah**. Gunakan formulir di layar untuk mengunggah aplikasi Anda [paket sumber](applications-sourcebundle.md).
**catatan**  
Batas ukuran file bundel sumber adalah 500 MB.

1. Opsional, memberikan deskripsi singkat, dan menambahkan kunci label dan nilai-nilai.

1. Pilih **Unggah**.

## Menghapus versi aplikasi
<a name="applications-versions.deleting"></a>

Anda juga dapat menghapus versi aplikasi menggunakan EB CLI. Untuk informasi selengkapnya, lihat [**eb appversion**](eb3-appversion.md) di *perintah EB CLI* bab.

**catatan**  
Menghapus versi aplikasi tidak mempengaruhi lingkungan yang sedang menggunakan versi tersebut.

Anda juga dapat mengkonfigurasi Elastic Beanstalk untuk menghapus versi lama secara otomatis dengan mengkonfigurasi pengaturan siklus hidup versi aplikasi. Jika Anda mengonfigurasi setelan siklus hidup ini, setelan tersebut akan diterapkan saat Anda membuat versi aplikasi baru. Misalnya, jika Anda mengkonfigurasi maksimum 25 versi aplikasi, Elastic Beanstalk menghapus versi tertua ketika Anda mengunggah versi 26. Jika Anda menetapkan usia maksimum 90 hari, versi apa pun yang lebih tua dari 90 hari akan dihapus saat Anda mengunggah versi baru. Lihat perinciannya di [Mengkonfigurasi pengaturan siklus hidup versi aplikasi](applications-lifecycle.md).

**Menghapus versi aplikasi**

1. **Buka konsol [Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk.** Wilayah AWS

1. Pada panel navigasi, pilih **Aplikasi**, dan kemudian pilih nama aplikasi Anda dari daftar.

1. Di panel navigasi, cari nama aplikasi Anda dan pilih **versi Aplikasi**.

1. Pilih satu atau lebih versi aplikasi yang ingin Anda hapus.

1. Pilih **Tindakan**, lalu pilih **Hapus**.

1. (Opsional) Untuk meninggalkan bundel sumber aplikasi untuk versi aplikasi ini di Amazon Simple Storage Service (Amazon S3) bucket Anda, hilangkan kotak untuk **Menghapus versi dari Amazon S3**.

1. Pilih **Hapus**.

Jika Anda tidak memilih untuk menghapus bundel sumber dari Amazon S3, Elastic Beanstalk masih menghapus versi dari catatannya. Namun, bundel sumber yang tersisa di [penyimpanan Elastic Beanstalk bucket](AWSHowTo.S3.md) Anda. Kuota versi aplikasi hanya berlaku untuk versi Elastic Beanstalk trek. Oleh karena itu, Anda dapat menghapus versi untuk tetap berada dalam kuota, tetapi mempertahankan semua bundel sumber di Amazon S3.

**catatan**  
Kuota versi aplikasi tidak berlaku untuk bundel sumber, tetapi Anda mungkin masih dikenakan biaya Amazon S3, dan menyimpan informasi pribadi di luar waktu yang Anda butuhkan. Elastic Beanstalk tidak pernah menghapus bundel sumber secara otomatis. Anda harus menghapus bundel sumber saat tidak lagi membutuhkannya.

# Mengkonfigurasi pengaturan siklus hidup versi aplikasi
<a name="applications-lifecycle"></a>

Topik ini menjelaskan kebijakan dan kuota yang berlaku Elastic Beanstalk untuk versi aplikasi Anda di lingkungan tertentu, termasuk berapa lama versi aplikasi tetap berada di lingkungan.

Setiap kali Anda mengunggah versi baru dari aplikasi Anda dengan konsol Elastic Beanstalk atau EB CLI, Elastic Beanstalk menciptakan [versi aplikasi](applications-versions.md). Jika Anda tidak menghapus versi yang tidak lagi Anda gunakan, Anda akhirnya akan mencapai [kuota versi aplikasi](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html#limits_elastic_beanstalk) dan tidak dapat membuat versi baru dari aplikasi tersebut.

Anda dapat menghindari batas jumlah kuota dengan menerapkan *Kebijakan siklus hidup versi aplikasi* ke aplikasi Anda. Kebijakan siklus hidup memberitahu Elastic Beanstalk untuk menghapus versi aplikasi yang lama, atau untuk menghapus versi aplikasi ketika jumlah total versi aplikasi melebihi jumlah tertentu.

Elastic Beanstalk menerapkan kebijakan siklus hidup aplikasi setiap kali Anda membuat versi aplikasi baru, dan menghapus hingga 100 versi setiap kali kebijakan siklus hidup diterapkan. Elastic Beanstalk menghapus versi lama setelah membuat versi baru, dan tidak menghitung versi baru menuju jumlah maksimum versi yang didefinisikan dalam kebijakan.

Elastic Beanstalk tidak menghapus versi aplikasi yang saat ini sedang digunakan oleh lingkungan, atau versi aplikasi yang digunakan untuk lingkungan yang dihentikan kurang dari sepuluh minggu sebelum kebijakan dicetuskan.

Kuota versi aplikasi berlaku di semua aplikasi di suatu wilayah. Jika Anda memiliki beberapa aplikasi, konfigurasikan setiap aplikasi dengan kebijakan siklus hidup yang sesuai agar tidak mencapai kuota. Misalnya, jika Anda memiliki 10 aplikasi di suatu wilayah dan kuota adalah 1.000 versi aplikasi, pertimbangkan untuk menetapkan kebijakan siklus hidup dengan kuota 99 versi aplikasi untuk semua aplikasi, atau tetapkan nilai lain di setiap aplikasi selama totalnya kurang dari 1.000 versi aplikasi. Elastic Beanstalk hanya menerapkan kebijakan jika pembuatan versi aplikasi berhasil, jadi jika Anda telah mencapai kuota, Anda harus menghapus beberapa versi secara manual sebelum membuat versi baru.

Secara default, Elastic Beanstalk meninggalkan versi aplikasi [paket sumber](applications-sourcebundle.md) di Amazon S3 untuk mencegah hilangnya data. Anda dapat menghapus bundel sumber untuk menghemat ruang.

Anda dapat mengatur pengaturan siklus hidup melalui Elastic Beanstalk CLI dan. APIs Lihat[**eb appversion**](eb3-appversion.md), [CreateApplication](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateApplication.html)(menggunakan `ResourceLifecycleConfig` parameter), dan [UpdateApplicationResourceLifecycle](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateApplicationResourceLifecycle.html)untuk detailnya.

## Mengatur pengaturan siklus hidup aplikasi di konsol
<a name="applications-lifecycle-console"></a>

Anda dapat menentukan pengaturan siklus hidup di konsol Elastic Beanstalk.

**untuk menentukan setelan siklus hidup aplikasi**

1. **Buka konsol [Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk.** Wilayah AWS

1. Pada panel navigasi, pilih **Aplikasi**, dan kemudian pilih nama aplikasi Anda dari daftar.

1. Di panel navigasi, cari nama aplikasi Anda dan pilih **versi aplikasi**.

1. Pilih **Pengaturan**.

1. Gunakan formulir di layar untuk mengonfigurasi pengaturan siklus hidup aplikasi.

1. Pilih **Simpan**.

Di halaman pengaturan, Anda dapat melakukan hal berikut.
+ Konfigurasikan pengaturan siklus hidup berdasarkan total jumlah versi aplikasi atau usia versi aplikasi.
+ Tentukan apakah menghapus bundel sumber dari S3 saat versi aplikasi dihapus.
+ Tentukan peran layanan di mana versi aplikasi dihapus. Untuk menyertakan semua izin yang diperlukan untuk penghapusan versi, pilih peran layanan default Elastic Beanstalk, bernama `aws-elasticbeanstalk-service-role`, atau peran layanan lain menggunakan kebijakan layanan terkelola Elastic Beanstalk. Lihat informasi yang lebih lengkap di [Mengelola peran layanan Elastic Beanstalk](iam-servicerole.md).

# Melabeli versi aplikasi
<a name="applications-versions-tagging"></a>

Topik ini menjelaskan manfaat menandai versi aplikasi Elastic Beanstalk Anda dan cara mengelola tag.

Anda dapat menerapkan tag ke versi AWS Elastic Beanstalk aplikasi Anda. Tag adalah pasangan nilai kunci yang terkait dengan AWS sumber daya. Untuk informasi tentang penandaan sumber daya Elastic Beanstalk, penggunaan kasus, kunci label dan batasan nilai, dan jenis sumber daya yang didukung, lihat [Pelabelan sumber daya aplikasi Elastic Beanstalk](applications-tagging-resources.md).

Anda dapat menentukan tlabel ag saat Anda membuat versi aplikasi. Dalam versi aplikasi yang ada, Anda dapat menambahkan atau menghapus label, dan memperbarui nilai label yang ada. Anda dapat menambahkan hingga 50 label ke setiap versi aplikasi.

## Menambahkan label selama pembuatan versi aplikasi
<a name="applications-versions-tagging.create"></a>

Bila Anda menggunakan konsol Elastic Beanstalk untuk [menciptakan lingkungan](environments-create-wizard.md), dan Anda memilih untuk mengunggah versi kode aplikasi, Anda dapat menentukan kunci dan nilai label untuk dikaitkan dengan versi aplikasi baru.

Anda juga dapat menggunakan konsol Elastic Beanstalk untuk[mengunggah versi aplikasi](applications-versions.md)tanpa segera menggunakannya dalam lingkungan. Anda dapat menentukan kunci label dan nilai ketika Anda meng-upload versi aplikasi.

Dengan AWS CLI atau klien berbasis API lainnya, tambahkan tag dengan menggunakan `--tags` parameter pada perintah. **[create-application-version](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/create-application-version.html)**

```
$ aws elasticbeanstalk create-application-version \
      --tags Key=mytag1,Value=value1 Key=mytag2,Value=value2 \
      --application-name my-app --version-label v1
```

Ketika Anda menggunakan EB CLI untuk membuat atau memperbarui lingkungan, versi aplikasi dibuat dari kode yang Anda menyebarkan. Tidak ada cara langsung untuk menandai versi aplikasi selama pembuatannya melalui EB CLI. Lihat bagian berikut untuk mempelajari tentang menambahkan tag ke versi aplikasi yang ada.

## Mengelola label dari versi aplikasi yang ada
<a name="applications-versions-tagging.manage"></a>

Anda dapat menambahkan, memperbarui, dan menghapus label dalam versi aplikasi Elastic Beanstalk yang ada.

**Untuk mengelola label versi aplikasi menggunakan konsol Elastic Beanstalk**

1. **Buka konsol [Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk.** Wilayah AWS

1. Pada panel navigasi, pilih **Aplikasi**, dan kemudian pilih nama aplikasi Anda dari daftar.

1. Di panel navigasi, cari nama aplikasi Anda dan pilih**Versi aplikasi**.

1. Pilih versi aplikasi yang Anda ingin kelola.

1. Pilih**Tindakan**, lalu pilih**Kelola label**.

1. Gunakan formulir di layar untuk menambahkan, memperbarui, atau menghapus tag.

1. Untuk menyimpan perubahan pilih **Terapkan** di bagian bawah halaman.

Jika Anda menggunakan EB CLI untuk memperbarui versi aplikasi Anda, gunakan**[eb tags](eb3-tags.md)**untuk menambahkan, memperbarui, menghapus, atau daftar label.

Misalnya, perintah berikut mencantumkan label di versi aplikasi.

```
~/workspace/my-app$ eb tags --list --resource "arn:aws:elasticbeanstalk:us-east-2:my-account-id:applicationversion/my-app/my-version"
```

Perintah berikut memperbarui label `mytag1` dan menghapus label `mytag2`.

```
~/workspace/my-app$ eb tags --update mytag1=newvalue --delete mytag2 \
      --resource "arn:aws:elasticbeanstalk:us-east-2:my-account-id:applicationversion/my-app/my-version"
```

Untuk daftar lengkap opsi dan contoh lainnya, lihat `eb tags`.

Dengan AWS CLI atau klien berbasis API lainnya, gunakan **[list-tags-for-resource](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/list-tags-for-resource.html)** perintah untuk membuat daftar tag versi aplikasi.

```
$ aws elasticbeanstalk list-tags-for-resource --resource-arn "arn:aws:elasticbeanstalk:us-east-2:my-account-id:applicationversion/my-app/my-version"
```

Gunakan **[update-tags-for-resource](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-tags-for-resource.html)** Untuk menambahkan, memperbarui, atau menghapus label di versi aplikasi.

```
$ aws elasticbeanstalk update-tags-for-resource \
      --tags-to-add Key=mytag1,Value=newvalue --tags-to-remove mytag2 \
      --resource-arn "arn:aws:elasticbeanstalk:us-east-2:my-account-id:applicationversion/my-app/my-version"
```

Tentukan kedua label untuk menambahkan dan label untuk memperbarui dalam `--tags-to-add` parameter dari **update-tags-for-resource**. Tag yang tidak ada ditambahkan, dan nilai tag yang ada diperbarui.

**catatan**  
Untuk menggunakan beberapa CLI EB AWS CLI dan perintah dengan versi aplikasi Elastic Beanstalk, Anda memerlukan ARN versi aplikasi. Anda dapat mengambil ARN dengan menggunakan perintah berikut.  

```
$ aws elasticbeanstalk describe-application-versions --application-name my-app --version-label my-version
```