

 AWS Cloud9 tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS Cloud9 dapat terus menggunakan layanan seperti biasa. [Pelajari selengkapnya](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# Membagikan aplikasi yang sedang berjalan melalui internet
<a name="app-preview-share"></a>

Setelah Anda melihat pratinjau aplikasi yang berjalan, Anda dapat membuatnya tersedia untuk orang lain melalui internet.

Jika instans Amazon EC2 terhubung ke lingkungan Anda, ikuti langkah-langkah berikut. Jika tidak, konsultasikan dokumentasi server Anda.

**Topics**
+ [Langkah 1: Dapatkan ID dan alamat IP instans](#app-preview-share-get-metadata)
+ [Langkah 2: Siapkan grup keamanan untuk instans](#app-preview-share-security-group)
+ [Langkah 3: Siapkan subnet untuk instans](#app-preview-share-subnet)
+ [Langkah 4: Bagikan URL aplikasi yang sedang berjalan](#app-preview-share-url)

## Langkah 1: Dapatkan ID dan alamat IP instans
<a name="app-preview-share-get-metadata"></a>

Pada langkah ini, Anda mencatat ID instans dan alamat IP publik untuk instans Amazon EC2 yang terhubung ke lingkungan. Anda memerlukan ID instans di langkah selanjutnya untuk mengizinkan permintaan aplikasi masuk. Kemudian, bagikan alamat IP publik kepada orang lain sehingga mereka dapat mengakses aplikasi yang sedang berjalan.

1. Dapatkan ID instans Amazon EC2. Untuk mendapatkannya, lakukan salah satu hal berikut:
   + Dalam sesi terminal di AWS Cloud9 IDE untuk lingkungan, jalankan perintah berikut untuk mendapatkan ID instans Amazon EC2.

     ```
     curl http://169.254.169.254/latest/meta-data/instance-id
     ```

     ID instance dalam format berikut:`i-12a3b456c789d0123`. Catat ID instans ini.
   + Di IDE untuk lingkungan, pada bilah menu, pilih ikon pengguna Anda, dan kemudian pilih **Kelola Instans EC2**.  
![\[Memilih untuk mengelola instance dari AWS Cloud9 IDE\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/console-manage-instance.png)

     Di konsol Amazon EC2 yang ditampilkan, catat ID instans yang ditampilkan di kolom **ID Instans**. ID instance dalam format ini:`i-12a3b456c789d0123`.

1. Dapatkan alamat IP publik instans Amazon EC2. Untuk mendapatkannya, lakukan salah satu hal berikut:
   + Di IDE untuk lingkungan, pada bilah menu, pilih **Bagikan**. Di kotak dialog **Bagikan lingkungan ini**, catat alamat IP publik di kotak **Aplikasi**. Alamat IP publik dalam format ini:`192.0.2.0`.
   + Dalam sesi terminal di IDE untuk lingkungan, jalankan perintah berikut untuk mendapatkan alamat IP publik instans Amazon EC2.

     ```
     curl http://169.254.169.254/latest/meta-data/public-ipv4
     ```

     Alamat IP publik dalam format ini:`192.0.2.0`. Catat alamat IP publik ini.
   + Di IDE untuk lingkungan, pada bilah menu, pilih ikon pengguna Anda, dan kemudian pilih **Kelola Instans EC2**. Di konsol Amazon EC2 yang menampilkan, pada tab **Deskripsi**, catat alamat IP publik untuk bidang **IP IPv4 Publik**. Alamat IP publik dalam format ini:`192.0.2.0`.
**catatan**  
Alamat IP publik aplikasi Anda dapat berubah kapan saja instans untuk aplikasi Anda dimulai ulang. Untuk mencegah alamat IP Anda berubah, alokasikan alamat IP Elastis. Kemudian, tetapkan alamat itu ke instance yang sedang berjalan. Untuk petunjuk, lihat [Mengalokasikan Alamat IP Elastis dan Mengaitkan Alamat](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-allocating) [IP Elastis dengan Instans Berjalan di Panduan](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-associating) Pengguna *Amazon* EC2. Mengalokasikan alamat IP Elastis dapat Akun AWS menyebabkan Anda dikenakan biaya. Untuk informasi selengkapnya, lihat [Penetapan Harga Amazon EC2](https://aws.amazon.com/ec2/pricing/).

## Langkah 2: Siapkan grup keamanan untuk instans
<a name="app-preview-share-security-group"></a>

Pada langkah ini, di konsol Amazon EC2, siapkan grup keamanan Amazon EC2 untuk instance yang terhubung ke lingkungan. Atur untuk memungkinkan permintaan HTTP masuk melalui port 8080, 8081, atau 8082.

**catatan**  
Anda tidak diharuskan menjalankan menggunakan HTTP melalui port`8080`,`8081`, atau`8082`. Jika Anda tidak melakukan ini, Anda tidak dapat melihat pratinjau aplikasi yang sedang berjalan dari dalam IDE. Untuk informasi selengkapnya, lihat [Mempratinjau aplikasi yang sedang berjalan](app-preview.md#app-preview-preview-app). Jika tidak, jika Anda menjalankan protokol atau port yang berbeda, gantilah di langkah ini.  
Untuk lapisan keamanan tambahan, siapkan daftar kontrol akses jaringan (ACL) untuk subnet di VPC yang dapat digunakan instance. Untuk informasi selengkapnya tentang grup keamanan dan jaringan ACLs, lihat berikut ini:  
 [Langkah 3: Siapkan subnet untuk instans](#app-preview-share-subnet) 
 [Keamanan](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Security.html) di *Panduan Pengguna Amazon VPC*
 [Grup Keamanan untuk VPC Anda](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html) di *Panduan Pengguna Amazon VPC*
 [Jaringan ACLs](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html) di Panduan *Pengguna VPC Amazon*

1. Di IDE untuk lingkungan, pada bilah menu, pilih ikon pengguna Anda, dan kemudian pilih **Kelola Instans EC2**. Kemudian lanjutkan ke langkah 3 dalam prosedur ini.

1. Jika memilih **Kelola Instans EC2** atau langkah lain dalam prosedur ini menghasilkan kesalahan, masuk ke konsol Amazon EC2 menggunakan kredenal untuk administrator di konsol Anda. Akun AWS Kemudian, lengkapi instruksi berikut. Jika Anda tidak dapat melakukan ini, tanyakan kepada Akun AWS administrator Anda.

   1. Masuk ke Konsol Manajemen AWS at [https://console.aws.amazon.com/](https://console.aws.amazon.com/)jika Anda belum masuk.

   1. Buka konsol Amazon EC2. Untuk melakukan ini, di bilah navigasi, pilih **Layanan**. Kemudian, pilih **EC2**.

   1. Di bilah navigasi, pilih Wilayah AWS tempat lingkungan Anda berada.

   1. Jika **Dasbor EC2** ditampilkan, pilih **Instans Berjalan**. **Jika tidak, di panel navigasi layanan, perluas **Instans** jika belum diperluas dan pilih Instans.**

   1. Dalam daftar instance, pilih instance dengan ID **Instance yang cocok dengan ID** instans yang Anda catat sebelumnya.

1. Di tab **Deskripsi** untuk contoh, pilih tautan grup keamanan yang berada di sebelah **Grup keamanan**.

1. Dengan grup keamanan yang ditampilkan, lihat tab **Masuk**. Jika ada aturan dengan **Jenis** diatur ke Aturan **TCP Kustom** dan **Rentang Port** diatur ke **8080, 8081****, atau **8082****, pilih **Batal**, dan lewati ke depan. [Langkah 3: Siapkan subnet untuk instans](#app-preview-share-subnet) Jika tidak, pilih **Edit**.

1. Di kotak dialog **Edit aturan masuk**, pilih **Tambahkan Aturan**.

1. Untuk **Jenis**, pilih **Aturan TCP Kustom**.

1. Untuk **Port Range**, masukkan`8080`,`8081`, atau`8082`.

1. Untuk **Sumber**, pilih **Di mana saja**.
**catatan**  
Dengan memilih **Anywhere** for **Source**, Anda mengizinkan permintaan masuk dari alamat IP apa pun. Untuk membatasi ini ke alamat IP tertentu, pilih **Custom** dan kemudian masukkan rentang alamat IP. Atau, pilih **IP Saya** untuk membatasi permintaan hanya dari alamat IP Anda.

1. Pilih **Simpan**.

## Langkah 3: Siapkan subnet untuk instans
<a name="app-preview-share-subnet"></a>

Gunakan konsol Amazon EC2 dan Amazon VPC untuk menyiapkan subnet untuk instans Amazon EC2 yang terhubung ke lingkungan. Kemudian, izinkan permintaan HTTP masuk melalui port 8080, 8081, atau 8082.

**catatan**  
Anda tidak diharuskan untuk menjalankan menggunakan HTTP melalui port`8080`,`8081`, atau`8082`. Namun, jika tidak, Anda tidak dapat melihat pratinjau aplikasi yang sedang berjalan dari dalam IDE. Untuk informasi selengkapnya, lihat [Mempratinjau aplikasi yang sedang berjalan](app-preview.md#app-preview-preview-app). Jika tidak, jika Anda menjalankan protokol atau port yang berbeda, gantilah di langkah ini.  
Langkah ini menjelaskan cara menyiapkan ACL jaringan untuk subnet di Amazon VPC yang dapat digunakan instans. Ini tidak diperlukan tetapi direkomendasikan. Menyiapkan jaringan ACL menambahkan lapisan keamanan tambahan. Untuk informasi selengkapnya tentang jaringan ACLs, lihat berikut ini:  
 [Keamanan](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Security.html) di *Panduan Pengguna Amazon VPC*
 [Jaringan ACLs](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html) di Panduan *Pengguna VPC Amazon*

1. **Di konsol Amazon EC2, di panel navigasi layanan, perluas **Instans** jika belum diperluas, dan pilih Instans.**

1. Dalam daftar instance, pilih instance dengan ID **Instance yang cocok dengan ID** instans yang Anda catat sebelumnya.

1. Di tab **Deskripsi** untuk instans, perhatikan nilai **ID Subnet**. ID subnet dalam format berikut:`subnet-1fab8aEX`.

1. Buka konsol Amazon VPC. Untuk melakukan ini, di bilah AWS navigasi, pilih **Layanan** dan kemudian pilih **VPC**.

   Untuk langkah ini, kami sarankan Anda masuk ke konsol VPC Amazon menggunakan kredensi administrator di konsol Anda. Akun AWS Jika Anda tidak dapat melakukan ini, tanyakan kepada Akun AWS administrator Anda.

1. Jika **Dasbor VPC** ditampilkan, pilih **Subnet**. Jika tidak, di panel navigasi layanan, pilih **Subnet**.

1. Dalam daftar subnet, pilih subnet dengan nilai **Subnet ID** yang cocok dengan yang Anda catat sebelumnya.

1. Pada tab **Ringkasan**, pilih tautan ACL jaringan yang berada di sebelah **Network ACL**.

1. Dalam daftar jaringan ACLs, pilih jaringan ACL. (Hanya ada satu ACL jaringan.)

1. Lihat pada tab **Aturan Masuk** untuk ACL jaringan. Jika aturan sudah ada di mana **Jenis** diatur ke **HTTP\$1 (8080)**, **HTTP\$1 (8081)**, atau **HTTP\$1 (8082)**, lanjutkan ke [Langkah 4: Bagikan URL aplikasi yang sedang berjalan](#app-preview-share-url). Jika tidak, pilih **Edit**.

1. Pilih **Tambahkan aturan lain**.

1. Untuk **Aturan \$1**, masukkan nomor untuk aturan (misalnya,`200`).

1. Untuk **Jenis**, pilih **Aturan TCP Kustom**.

1. Untuk **Rentang Port**, ketikkan `8080`, `8081`, atau `8082`.

1. Untuk **Sumber**, ketikkan rentang alamat IP untuk mengizinkan permintaan masuk. Misalnya, untuk mengizinkan permintaan masuk dari alamat IP apa pun, masukkan`0.0.0.0/0`.

1. Dengan **Izinkan / Tolak** diatur ke **IZINKAN**, pilih **Simpan**.

## Langkah 4: Bagikan URL aplikasi yang sedang berjalan
<a name="app-preview-share-url"></a>

Setelah aplikasi Anda berjalan, Anda dapat berbagi aplikasi Anda dengan orang lain dengan memberikan URL aplikasi Anda. Untuk ini, Anda memerlukan alamat IP publik yang Anda catat sebelumnya. Untuk menulis URL lengkap aplikasi Anda, pastikan untuk memulai alamat IP publik aplikasi Anda dengan protokol yang benar. Selanjutnya, jika port aplikasi Anda bukan port default untuk protokol yang digunakannya, tambahkan informasi nomor port. Berikut ini adalah contoh URL aplikasi: `http://192.0.2.0:8080/index.html` menggunakan HTTP melalui port 8080.

Jika tab browser web yang dihasilkan menampilkan kesalahan, atau tab kosong, ikuti langkah-langkah pemecahan masalah. [Tidak dapat menampilkan aplikasi yang sedang berjalan di luar IDE](troubleshooting.md#troubleshooting-app-sharing)

**catatan**  
Alamat IP publik aplikasi Anda dapat berubah kapan saja instans untuk aplikasi Anda dimulai ulang. Untuk mencegah alamat IP Anda berubah, alokasikan alamat IP Elastis, lalu tetapkan alamat itu ke instance yang sedang berjalan. Untuk petunjuk, lihat [Mengalokasikan Alamat IP Elastis dan Mengaitkan Alamat](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-allocating) [IP Elastis dengan Instans Berjalan di Panduan](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-associating) Pengguna *Amazon* EC2. Mengalokasikan alamat IP Elastis dapat Akun AWS menyebabkan Anda dikenakan biaya. Untuk informasi selengkapnya, lihat [Penetapan Harga Amazon EC2](https://aws.amazon.com/ec2/pricing/).  
Anda tidak diharuskan untuk menjalankan aplikasi Anda menggunakan HTTP melalui port`8080`,`8081`, atau`8082`. Namun, jika tidak, Anda tidak dapat melihat pratinjau aplikasi yang sedang berjalan dari dalam IDE. Untuk informasi selengkapnya, lihat [Mempratinjau aplikasi yang sedang berjalan](app-preview.md#app-preview-preview-app).  
Misalkan, misalnya, permintaan yang berasal dari VPN yang memblokir lalu lintas melalui protokol atau port yang diminta. Kemudian, permintaan untuk mengakses URL aplikasi Anda mungkin gagal. Permintaan harus dibuat dari jaringan yang berbeda yang memungkinkan lalu lintas melalui protokol dan port yang diminta. Untuk informasi selengkapnya, hubungi administrator jaringan Anda.  
Kami tidak menyarankan berbagi URL di tab pratinjau aplikasi Anda di IDE dengan orang lain. (URL ini dalam format berikut:`https://12a34567b8cd9012345ef67abcd890e1.vfs.cloud9.us-east-2.amazonaws.com/`. Dalam format ini, `12a34567b8cd9012345ef67abcd890e1` adalah ID yang AWS Cloud9 diberikan ke lingkungan. `us-east-2`adalah ID Wilayah AWS untuk lingkungan.) URL ini bekerja hanya ketika IDE untuk lingkungan terbuka dan aplikasi berjalan di peramban web yang sama.