Pergi tutorial untuk AWS Cloud9 - AWS Cloud9

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

Pergi tutorial untuk AWS Cloud9

Tutorial ini memungkinkan Anda untuk menjalankan beberapa kode Go di lingkungan AWS Cloud9 pengembangan.

Mengikuti tutorial ini dan membuat sampel ini dapat mengakibatkan biaya ke AWS akun Anda. Ini termasuk kemungkinan biaya untuk layanan seperti Amazon EC2 dan Amazon S3. Untuk informasi selengkapnya, lihat Harga Amazon EC2 dan Harga Amazon S3.

Prasyarat

Sebelum Anda menggunakan sampel ini, pastikan pengaturan Anda memenuhi persyaratan berikut:

  • Anda harus memiliki lingkungan pengembangan AWS Cloud9 EC2 yang ada. Contoh ini mengasumsikan bahwa Anda sudah memiliki lingkungan EC2 yang terhubung ke instans Amazon EC2 yang menjalankan Amazon Linux atau Server. Ubuntu Jika Anda memiliki jenis lingkungan atau sistem operasi yang berbeda, Anda mungkin perlu menyesuaikan petunjuk sampel ini untuk menyiapkan alat terkait. Untuk informasi selengkapnya, lihat Menciptakan lingkungan di AWS Cloud9.

  • Anda memiliki AWS Cloud9 IDE untuk lingkungan yang ada sudah terbuka. Saat Anda membuka lingkungan, AWS Cloud9 membuka IDE untuk lingkungan itu di peramban web Anda. Untuk informasi selengkapnya, lihat Membuka lingkungan di AWS Cloud9.

Langkah 1: Pasang alat yang diperlukan

Pada langkah ini, Anda memasang dan mengonfigurasi Go, yang diperlukan untuk menjalankan sampel ini.

  1. Dalam sesi terminal di AWS Cloud9 IDE, konfirmasikan apakah Go sudah dipasang dengan menjalankan perintah go version . (Untuk memulai sesi terminal baru, pada bilah menu, pilih Jendela, Terminal Baru.) Jika berhasil, output harus berisi nomor versi Go. Jika tidak, pesan kesalahan harus menjadi output. Jika Go sudah terpasang, lewati ke Langkah 2: Menambahkan kode.

  2. Jalankan perintah yum update for (Amazon Linux) atau apt update for (Ubuntu Server) untuk membantu memastikan pembaruan keamanan terbaru dan perbaikan bug terpasang.

    Untuk Amazon Linux:

    sudo yum -y update

    Untuk Ubuntu Server:

    sudo apt update
  3. Untuk memasang Go, jalankan perintah ini, satu per satu.

    wget https://storage.googleapis.com/golang/go1.9.3.linux-amd64.tar.gz # Download the Go installer. sudo tar -C /usr/local -xzf ./go1.9.3.linux-amd64.tar.gz # Install Go. rm ./go1.9.3.linux-amd64.tar.gz # Delete the installer.

    Perintah sebelumnya mengasumsikan versi stabil terbaru dari Go pada saat topik ini ditulis. Untuk informasi lebih lanjut, lihat Unduhan di situs web Bahasa Pemrograman Go.

  4. Tambahkan path ke biner Go ke variabel lingkungan PATH Anda, seperti ini.

    1. Buka file profil shell Anda (misalnya, ~/.bashrc) untuk diedit.

    2. Di akhir baris kode ini, ketikkan yang berikut ini, sehingga kodenya sekarang terlihat seperti ini.

      PATH=$PATH:/usr/local/go/bin
    3. Simpan file tersebut.

  5. Cari file ~/.bashrc sehingga terminal sekarang dapat menemukan biner Go yang baru saja Anda referensikan.

    . ~/.bashrc
  6. Konfirmasikan bahwa Go sekarang berhasil dipasang dan dikonfigurasi dengan menjalankan perintah go version . Jika berhasil, output berisi nomor versi Go.

Langkah 2: Menambahkan kode

Di AWS Cloud9 IDE, buat file dengan konten ini, dan simpan file dengan nama hello.go. (Untuk membuat file, pada bilah menu, pilih File, File Baru. Untuk menyimpan file, pilih File, Simpan.)

package main import ( "fmt" "os" "strconv" ) func main() { fmt.Printf("Hello, World!\n") fmt.Printf("The sum of 2 and 3 is 5.\n") first, _ := strconv.Atoi(os.Args[1]) second, _ := strconv.Atoi(os.Args[2]) sum := first + second fmt.Printf("The sum of %s and %s is %s.", os.Args[1], os.Args[2], strconv.Itoa(sum)) }

Langkah 3: Jalankan kode

  1. Di AWS Cloud9 IDE, pada bilah menu, pilih Jalankan, Jalankan Konfigurasi, Jalankan Konfigurasi Baru.

  2. Di tab [Baru] - Diam, pilih Runner: Otomatis, lalu pilih Go.

    catatan

    Jika Go tidak tersedia, Anda dapat membuat runner khusus untuk Go.

    1. Di tab [Baru] - Diam, pilih Runner: Otomatis, lalu pilih Runner Baru.

    2. Pada tab Runner.run Saya, ganti konten tab dengan kode ini.

      { "cmd" : ["go", "run", "$file", "$args"], "info" : "Running $project_path$file_name...", "selector" : "source.go" }
    3. Pilih File, Simpan Sebagai pada menu bar, dan simpan file sebagai Go.run di folder /.c9/runners.

    4. Di tab [Baru] - Diam, pilih Runner: Otomatis, lalu pilih Go.

    5. Pilih tab hello.go untuk mengaktifkannya.

  3. Untuk Perintah, ketik hello.go 5 9. Dalam kode, 5 mewakili os.Args[1], dan 9 mewakili os.Args[2].

    Output menjalankan kode Go di AWS Cloud9 IDE
  4. Pilih tombol Jalankan, dan bandingkan output Anda.

    Hello, World! The sum of 2 and 3 is 5. The sum of 5 and 9 is 14.

Langkah 4: Pasang dan konfigurasikan AWS SDK for Go

Anda dapat meningkatkan sampel ini untuk menggunakan AWS SDK for Go untuk membuat bucket Amazon S3, membuat daftar bucket yang tersedia, lalu menghapus bucket yang baru saja Anda buat.

Pada langkah ini, Anda memasang dan mengonfigurasi AWS SDK for Go, yang menyediakan cara mudah untuk berinteraksi dengan layanan AWS seperti Amazon S3, dari kode Go Anda. Sebelum Anda memasang AWS SDK for Go, Anda harus mengatur variabel lingkungan GOPATH Anda. Setelah Anda memasang AWS SDK for Go dan mengatur variabel lingkungan GOPATH, Anda harus menyiapkan pengelolaan kredensial di lingkungan Anda. AWS SDK for Go membutuhkan kredensial ini untuk berinteraksi dengan layanan AWS.

Untuk mengatur variabel lingkungan GOPATH Anda

  1. Buka file ~/.bashrc Anda untuk mengedit.

  2. Setelah baris terakhir dalam file, ketik kode ini.

    GOPATH=~/environment/go export GOPATH
  3. Simpan file tersebut.

  4. Cari file ~/.bashrc sehingga terminal sekarang dapat menemukan variabel lingkungan GOPATH yang baru saja Anda referensikan.

    . ~/.bashrc
  5. Konfirmasikan bahwa variabel lingkungan GOPATH berhasil diatur dengan menjalankan perintah echo $GOPATH . Jika berhasil, /home/ec2-user/environment/go atau /home/ubuntu/environment/go harus menjadi output.

Untuk memasang AWS SDK for Go

Jalankan perintah go get , tentukan lokasi sumber AWS SDK for Go.

go get -u github.com/aws/aws-sdk-go/...

Go memasang sumber AWS SDK for Go ke lokasi yang ditentukan oleh variabel lingkungan GOPATH Anda, yang merupakan folder go di lingkungan Anda.

Untuk mengatur pengelolaan kredensial di lingkungan Anda

Setiap kali Anda menggunakan AWS SDK for Go untuk memanggil layanan AWS, Anda harus menyediakan satu set kredensial dengan panggilan tersebut. Kredensial ini menentukan apakah AWS SDK for Go memiliki izin yang sesuai untuk melakukan panggilan tersebut. Jika kredensial tidak mencakup izin yang sesuai, panggilan akan gagal.

Pada langkah ini, Anda menyimpan kredensial Anda di dalam lingkungan. Untuk melakukannya, ikuti petunjuk di MeneleponLayanan AWS dari lingkungan diAWS Cloud9, lalu kembali ke topik ini.

Untuk informasi tambahan, lihat Menentukan Kredensial di Panduan Developer AWS SDK for Go.

Langkah 5: Tambahkan kode AWS SDK

Pada langkah ini, Anda menambahkan beberapa kode lagi, kali ini untuk berinteraksi dengan Amazon S3 untuk membuat bucket, daftarkan bucket Anda yang tersedia, lalu hapus bucket yang baru saja Anda buat. Anda akan menjalankan kode ini nanti.

Di AWS Cloud9 IDE, buat file dengan konten ini, dan simpan file dengan nama s3.go.

package main import ( "fmt" "os" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/s3" ) func main() { if len(os.Args) < 3 { fmt.Printf("Usage: go run s3.go <the bucket name> <the AWS Region to use>\n" + "Example: go run s3.go my-test-bucket us-east-2\n") os.Exit(1) } sess := session.Must(session.NewSessionWithOptions(session.Options{ SharedConfigState: session.SharedConfigEnable, })) svc := s3.New(sess, &aws.Config{ Region: aws.String(os.Args[2]), }) listMyBuckets(svc) createMyBucket(svc, os.Args[1], os.Args[2]) listMyBuckets(svc) deleteMyBucket(svc, os.Args[1]) listMyBuckets(svc) } // List all of your available buckets in this AWS Region. func listMyBuckets(svc *s3.S3) { result, err := svc.ListBuckets(nil) if err != nil { exitErrorf("Unable to list buckets, %v", err) } fmt.Println("My buckets now are:\n") for _, b := range result.Buckets { fmt.Printf(aws.StringValue(b.Name) + "\n") } fmt.Printf("\n") } // Create a bucket in this AWS Region. func createMyBucket(svc *s3.S3, bucketName string, region string) { fmt.Printf("\nCreating a new bucket named '" + bucketName + "'...\n\n") _, err := svc.CreateBucket(&s3.CreateBucketInput{ Bucket: aws.String(bucketName), CreateBucketConfiguration: &s3.CreateBucketConfiguration{ LocationConstraint: aws.String(region), }, }) if err != nil { exitErrorf("Unable to create bucket, %v", err) } // Wait until bucket is created before finishing fmt.Printf("Waiting for bucket %q to be created...\n", bucketName) err = svc.WaitUntilBucketExists(&s3.HeadBucketInput{ Bucket: aws.String(bucketName), }) } // Delete the bucket you just created. func deleteMyBucket(svc *s3.S3, bucketName string) { fmt.Printf("\nDeleting the bucket named '" + bucketName + "'...\n\n") _, err := svc.DeleteBucket(&s3.DeleteBucketInput{ Bucket: aws.String(bucketName), }) if err != nil { exitErrorf("Unable to delete bucket, %v", err) } // Wait until bucket is deleted before finishing fmt.Printf("Waiting for bucket %q to be deleted...\n", bucketName) err = svc.WaitUntilBucketNotExists(&s3.HeadBucketInput{ Bucket: aws.String(bucketName), }) } // If there's an error, display it. func exitErrorf(msg string, args ...interface{}) { fmt.Fprintf(os.Stderr, msg+"\n", args...) os.Exit(1) }

Langkah 6: Jalankan kode AWS SDK

  1. Di AWS Cloud9 IDE, pada bilah menu, pilih Jalankan, Jalankan Konfigurasi, Jalankan Konfigurasi Baru.

  2. Di tab [Baru] - Diam, pilih Runner: Otomatis, lalu pilih Go.

  3. Untuk Perintah, ketik s3.go YOUR_BUCKET_NAME THE_AWS_REGION , di mana YOUR_BUCKET_NAME adalah nama bucket yang ingin Anda buat lalu hapus, dan THE_AWS_REGION adalah ID Wilayah AWS tempat Anda ingin membuat bucket. Sebagai contoh, untuk Wilayah US East (Ohio)., gunakan us-east-2. Untuk ID lainnya, lihat Amazon Simple Storage Service (Amazon S3) di file. Referensi Umum Amazon Web Services

    catatan

    Nama bucket Amazon S3 harus unik di seluruh AWS—bukan hanya akun AWS Anda.

  4. Pilih tombol Jalankan, dan bandingkan output Anda.

    My buckets now are: Creating a new bucket named 'my-test-bucket'... My buckets now are: my-test-bucket Deleting the bucket named 'my-test-bucket'... My buckets now are:

Langkah 7: Membersihkan

Untuk mencegah tagihan berkelanjutan ke akun AWS Anda setelah Anda selesai menggunakan sampel ini, Anda harus menghapus lingkungan. Untuk instruksi, lihat Menghapus lingkungan di AWS Cloud9.