

 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.

# Tutorial Python untuk AWS Cloud9
<a name="sample-python"></a>

Tutorial ini menunjukkan cara menjalankan kode Python di lingkungan AWS Cloud9 pengembangan.

Mengikuti tutorial ini dapat mengakibatkan biaya ke AWS akun Anda. Ini termasuk kemungkinan biaya untuk layanan seperti Amazon Elastic Compute Cloud (Amazon EC2). dan Amazon Simple Storage Service (Amazon S3). Untuk informasi selengkapnya, lihat [Harga Amazon EC2](https://aws.amazon.com/ec2/pricing/) dan [Harga Amazon S3](https://aws.amazon.com/s3/pricing/).

**Topics**
+ [

## Prasyarat
](#sample-python-prereqs)
+ [

## Langkah 1: Pasang Python
](#sample-python-install)
+ [

## Langkah 2: Menambahkan kode
](#sample-python-code)
+ [

## Langkah 3: Jalankan kode
](#sample-python-run)
+ [

## Langkah 4: Instal dan konfigurasikan AWS SDK untuk Python (Boto3)
](#sample-python-sdk)
+ [

## Langkah 5: Tambahkan kode AWS SDK
](#sample-python-sdk-code)
+ [

## Langkah 6: Jalankan kode AWS SDK
](#sample-python-sdk-run)
+ [

## Langkah 7: Bersihkan
](#sample-python-clean-up)

## Prasyarat
<a name="sample-python-prereqs"></a>

Sebelum Anda memulai tutorial ini, pastikan untuk memenuhi persyaratan berikut.
+ **Anda memiliki lingkungan pengembangan AWS Cloud9 EC2**

  tutorial ini mengasumsikan Anda sudah memiliki lingkungan EC2, dan lingkungan tersebut terhubung ke instans Amazon EC2 yang menjalankan Amazon Linux atau Server Ubuntu. Lihat [Menciptakan EC2 Lingkungan](create-environment-main.md) untuk detail.

  Jika Anda memiliki jenis lingkungan atau sistem operasi yang berbeda, Anda mungkin perlu menyesuaikan instruksi tutorial ini.
+ **Anda telah membuka AWS Cloud9 IDE untuk lingkungan itu**

  Saat Anda membuka lingkungan, AWS Cloud9 buka IDE untuk lingkungan itu di browser web Anda. Lihat [Membuka lingkungan di AWS Cloud9](open-environment.md) untuk detail.

## Langkah 1: Pasang Python
<a name="sample-python-install"></a>

1. Dalam sesi terminal di AWS Cloud9 IDE, konfirmasikan apakah Python sudah diinstal dengan menjalankan perintah. **`python --version`** (Untuk memulai sesi terminal baru, pada bilah menu, pilih **Jendela**, **Terminal Baru**.) Jika Python sudah terpasang, lewati ke [Langkah 2: Menambahkan kode](#sample-python-code).

1. Jalankan perintah ** `yum update`** untuk (Amazon Linux) atau **`apt update`** untuk (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
   ```

1. Pasang Python dengan menjalankan perintah ** `install` **.

   Untuk Amazon Linux:

   ```
   sudo yum -y install python3
   ```

   Untuk Ubuntu Server:

   ```
   sudo apt-get install python3
   ```

## Langkah 2: Menambahkan kode
<a name="sample-python-code"></a>

Di AWS Cloud9 IDE, buat file dengan konten berikut dan simpan file dengan namanya`hello.py`. (Untuk membuat file, pada bilah menu, pilih **File**, **File Baru**. Untuk menyimpan file, pilih **File**, **Simpan**.)

```
import sys

print('Hello, World!')

print('The sum of 2 and 3 is 5.')

sum = int(sys.argv[1]) + int(sys.argv[2])

print('The sum of {0} and {1} is {2}.'.format(sys.argv[1], sys.argv[2], sum))
```

## Langkah 3: Jalankan kode
<a name="sample-python-run"></a>

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

1. Pada tab **[Baru] - Berhenti**, masukkan `hello.py 5 9` untuk **Perintah**. Dalam kode, `5` mewakili `sys.argv[1]`, dan `9` mewakili `sys.argv[2]`.

1. Pilih **Jalankan**, dan bandingkan output Anda.

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

1. Secara default, AWS Cloud9 secara otomatis memilih runner untuk kode Anda. Untuk mengubah runner, pilih **Runner**, lalu pilih **Python 2** atau **Python 3**.
**catatan**  
Anda dapat membuat runner kustom untuk versi tertentu dari Python. Lihat perinciannya di [Buat Builder atau Runner](build-run-debug.md#build-run-debug-create-builder-runner).

## Langkah 4: Instal dan konfigurasikan AWS SDK untuk Python (Boto3)
<a name="sample-python-sdk"></a>

 AWS SDK untuk Python (Boto3) Ini memungkinkan Anda untuk menggunakan kode Python untuk berinteraksi dengan AWS layanan seperti Amazon S3. Misalnya, Anda dapat menggunakan SDK untuk membuat bucket Amazon S3, membuat daftar bucket Anda yang tersedia, lalu menghapus bucket yang baru saja Anda buat.

### Memasang PIP
<a name="sample-python-sdk-install-pip"></a>

Di AWS Cloud9 IDE, konfirmasikan `pip` apakah sudah diinstal untuk versi aktif Python dengan menjalankan perintah. **`python -m pip --version`** Jika `pip` terpasang, lewati ke bagian berikutnya.

Untuk memasang `pip`, jalankan perintah berikut. Karena sudo berada di lingkungan yang berbeda dari pengguna Anda, Anda harus menentukan versi Python yang akan digunakan jika berbeda dari versi alias saat ini.

```
curl -O https://bootstrap.pypa.io/get-pip.py # Get the install script.
sudo python3 get-pip.py                     # Install pip for Python 3.
python -m pip --version                      # Verify pip is installed.
rm get-pip.py                                # Delete the install script.
```

Untuk informasi selengkapnya, lihat [Pemasangan](https://pip.pypa.io/en/stable/installing/) di situs web `pip`.

### Instal AWS SDK untuk Python (Boto3)
<a name="sample-python-sdk-install-sdk"></a>

Setelah Anda menginstal`pip`, instal AWS SDK untuk Python (Boto3) dengan menjalankan **`pip install`**perintah.

```
sudo python3 -m pip install boto3  # Install boto3 for Python 3.
python -m pip show boto3            # Verify boto3 is installed for the current version of Python.
```

Untuk informasi selengkapnya, lihat bagian “Instalasi” dari [Mulai Cepat](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html) di. AWS SDK untuk Python (Boto3)

### Mengatur kredensial di lingkungan Anda
<a name="sample-python-sdk-credentials"></a>

Setiap kali Anda menggunakan AWS SDK untuk Python (Boto3) untuk memanggil AWS layanan, Anda harus memberikan satu set kredensional dengan panggilan tersebut. Kredensial ini menentukan apakah SDK memiliki izin yang diperlukan untuk melakukan panggilan. Jika kredensial tidak mencakup izin yang diperlukan, panggilan gagal.

Untuk menyimpan kredensial Anda di dalam lingkungan, ikuti petunjuk di [Menelepon Layanan AWS dari lingkungan di AWS Cloud9](credentials.md), lalu kembali ke topik ini.

Untuk informasi selengkapnya, lihat [Kredensial](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html) di AWS SDK untuk Python (Boto3).

## Langkah 5: Tambahkan kode AWS SDK
<a name="sample-python-sdk-code"></a>

Tambahkan kode yang menggunakan Amazon S3 untuk membuat bucket, mencantumkan bucket Anda yang tersedia, dan secara opsional menghapus bucket yang baru saja Anda buat.

Di AWS Cloud9 IDE, buat file dengan konten berikut dan simpan file dengan namanya`s3.py`.

```
import sys
import boto3
from botocore.exceptions import ClientError


def list_my_buckets(s3_resource):
    print("Buckets:\n\t", *[b.name for b in s3_resource.buckets.all()], sep="\n\t")


def create_and_delete_my_bucket(s3_resource, bucket_name, keep_bucket):
    list_my_buckets(s3_resource)

    try:
        print("\nCreating new bucket:", bucket_name)
        bucket = s3_resource.create_bucket(
            Bucket=bucket_name,
            CreateBucketConfiguration={
                "LocationConstraint": s3_resource.meta.client.meta.region_name
            },
        )
    except ClientError as e:
        print(
            f"Couldn't create a bucket for the demo. Here's why: "
            f"{e.response['Error']['Message']}"
        )
        raise

    bucket.wait_until_exists()
    list_my_buckets(s3_resource)

    if not keep_bucket:
        print("\nDeleting bucket:", bucket.name)
        bucket.delete()

        bucket.wait_until_not_exists()
        list_my_buckets(s3_resource)
    else:
        print("\nKeeping bucket:", bucket.name)


def main():
    import argparse

    parser = argparse.ArgumentParser()
    parser.add_argument("bucket_name", help="The name of the bucket to create.")
    parser.add_argument("region", help="The region in which to create your bucket.")
    parser.add_argument(
        "--keep_bucket",
        help="Keeps the created bucket. When not "
        "specified, the bucket is deleted "
        "at the end of the demo.",
        action="store_true",
    )

    args = parser.parse_args()
    s3_resource = (
        boto3.resource("s3", region_name=args.region)
        if args.region
        else boto3.resource("s3")
    )
    try:
        create_and_delete_my_bucket(s3_resource, args.bucket_name, args.keep_bucket)
    except ClientError:
        print("Exiting the demo.")


if __name__ == "__main__":
    main()
```

## Langkah 6: Jalankan kode AWS SDK
<a name="sample-python-sdk-run"></a>

1. Pada bilah menu, pilih **Jalankan**, **Jalankan Konfigurasi**, **Jalankan Konfigurasi Baru**.

1. Untuk **Command**`s3.py my-test-bucket us-west-2`, enter, di mana `my-test-bucket` nama bucket yang akan dibuat, dan `us-west-2` merupakan ID AWS Wilayah tempat bucket Anda dibuat. Secara default, bucket Anda dihapus sebelum skrip keluar. Untuk menyimpan bucket Anda, tambahkan `--keep_bucket` ke perintah Anda. Untuk daftar AWS Wilayah IDs, lihat [Titik Akhir dan Kuota Layanan Penyimpanan Sederhana Amazon](https://docs.aws.amazon.com/general/latest/gr/s3.html) di. *Referensi Umum AWS*
**catatan**  
Nama bucket Amazon S3 harus unik di seluruh AWS—bukan hanya akun Anda. AWS 

1. Pilih **Jalankan**, dan bandingkan output Anda.

   ```
   Buckets:
   
           a-pre-existing-bucket
   
   Creating new bucket: my-test-bucket
   Buckets:
   
           a-pre-existing-bucket
           my-test-bucket
   
   Deleting bucket: my-test-bucket
   Buckets:
   
           a-pre-existing-bucket
   ```

## Langkah 7: Bersihkan
<a name="sample-python-clean-up"></a>

Untuk mencegah tagihan yang sedang berlangsung ke AWS akun Anda setelah Anda selesai dengan tutorial ini, hapus AWS Cloud9 lingkungan. Untuk petunjuk, lihat [Menghapus lingkungan di AWS Cloud9](delete-environment.md).