

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

# Memigrasikan aplikasi web Go lokal ke AWS Elastic Beanstalk menggunakan metode biner
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method"></a>

*Suhas Basavaraj dan Shumaz Mukhtar Kazi, Amazon Web Services*

## Ringkasan
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-summary"></a>

Pola ini menjelaskan cara memigrasikan aplikasi web Go lokal ke AWS Elastic Beanstalk. Setelah aplikasi dimigrasikan, Elastic Beanstalk membuat biner untuk bundel sumber dan menerapkannya ke instance Amazon Elastic Compute Cloud (Amazon). EC2

Sebagai strategi migrasi rehost, pendekatan pola ini cepat dan tidak memerlukan perubahan kode, yang berarti lebih sedikit waktu pengujian dan migrasi. 

## Prasyarat dan batasan
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-prereqs"></a>

**Prasyarat**
+ Akun AWS aktif.
+ Aplikasi web Go lokal.
+  GitHub Repositori yang berisi kode sumber aplikasi Go Anda. Jika Anda tidak menggunakan GitHub, ada cara lain untuk [membuat bundel sumber aplikasi untuk Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/applications-sourcebundle.html).

**Versi produk**
+ Versi Go terbaru yang didukung oleh Elastic Beanstalk. Untuk informasi lebih lanjut, lihat dokumentasi [Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.go).

## Arsitektur
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-architecture"></a>

**Tumpukan teknologi sumber**
+ Aplikasi web Go lokal 

**Tumpukan teknologi target**
+ AWS Elastic Beanstalk
+ Amazon CloudWatch

**Arsitektur target****

![Arsitektur untuk memigrasikan aplikasi Go ke Elastic Beanstalk](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/cd8d660d-5621-4ea7-8f97-7a1e321c57d3/images/1df543d9-7073-43d8-abd3-f1f7e57278eb.png)


## Alat
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-tools"></a>
+ [AWS Elastic](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.html) Beanstalk dengan cepat menyebarkan dan mengelola aplikasi di AWS Cloud tanpa pengguna harus mempelajari infrastruktur yang menjalankan aplikasi tersebut. Elastic Beanstalk mengurangi kompleksitas manajemen tanpa membatasi pilihan atau kontrol.
+ [GitHub](https://github.com/)adalah sistem kontrol versi terdistribusi open-source.

## Epik
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-epics"></a>

### Buat berkas bundel sumber aplikasi web Go .zip
<a name="create-the-go-web-application-source-bundle-zip-file"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat bundel sumber untuk aplikasi Go.  | Buka GitHub repositori yang berisi kode sumber aplikasi Go Anda dan siapkan bundel sumber. Bundel sumber berisi file `application.go` sumber di direktori root, yang menghosting paket utama untuk aplikasi Go Anda. Jika Anda tidak menggunakan GitHub, lihat bagian *Prasyarat* sebelumnya dalam pola ini untuk cara lain untuk membuat bundel sumber aplikasi Anda. | Admin Sistem, Pengembang Aplikasi | 
| Buat file konfigurasi. | Buat `.ebextensions` folder di bundel sumber Anda, lalu buat `options.config` file di dalam folder ini. Untuk informasi lebih lanjut, lihat dokumentasi [Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html). | Admin Sistem, Pengembang Aplikasi | 
|  Buat file bundel sumber.zip. | Jalankan perintah berikut.<pre>git archive -o ../godemoapp.zip HEAD</pre><br />Ini membuat file bundel sumber .zip. Unduh dan simpan file.zip sebagai file lokal. File.zip tidak boleh melebihi 512 MB dan tidak dapat menyertakan folder induk atau direktori tingkat atas. | Admin Sistem, Pengembang Aplikasi | 

### Migrasikan aplikasi web Go ke Elastic Beanstalk
<a name="migrate-the-go-web-application-to-elastic-beanstalk"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Pilih aplikasi Elastic Beanstalk. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method.html)[Untuk petunjuk tentang cara membuat aplikasi Elastic Beanstalk, lihat dokumentasi Elastic Beanstalk.](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.CreateApp.html) | Admin Sistem, Pengembang Aplikasi | 
| Memulai lingkungan server web Elastic Beanstalk.  | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method.html) | Admin Sistem, Pengembang Aplikasi | 
| Unggah file bundel sumber.zip ke Elastic Beanstalk. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method.html) | Admin Sistem, Pengembang Aplikasi | 
| Uji aplikasi web Go yang digunakan. | Anda akan dialihkan ke halaman ikhtisar aplikasi Elastic Beanstalk. Di bagian atas ikhtisar, di samping **Environment ID**, pilih URL yang diakhiri `elasticbeanstalk.com` untuk menavigasi ke aplikasi Anda. Aplikasi Anda harus menggunakan nama ini dalam file konfigurasi sebagai variabel lingkungan dan menampilkannya di halaman web. | Admin Sistem, Pengembang Aplikasi | 

## Pemecahan masalah
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-troubleshooting"></a>


| Isu | Solusi | 
| --- | --- | 
| Tidak dapat mengakses aplikasi melalui Application Load Balancer. | Periksa kelompok target yang berisi aplikasi Elastic Beanstalk Anda. Jika tidak sehat, masuk ke instance Elastic Beanstalk Anda dan `nginx.conf` periksa konfigurasi file untuk memverifikasi bahwa itu merutekan ke URL status kesehatan yang benar. Anda mungkin perlu mengubah URL pemeriksaan kesehatan grup target. | 

## Sumber daya terkait
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-resources"></a>
+ [Versi platform Go didukung oleh Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.go)
+ [Menggunakan file konfigurasi dengan Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html)
+ [Membuat contoh aplikasi di Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.CreateApp.html) 