

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

# Menggunakan Amazon S3 Express One Zone dengan AWS Glue
<a name="aws-glue-programming-etl-s3-express"></a>

Dengan AWS Glue versi 5.1 dan yang lebih tinggi, Anda dapat membaca dan menulis data di bucket direktori [Amazon S3 Express One Zone](https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-high-performance.html#s3-express-one-zone) dari pekerjaan ETL Anda. S3 Express One Zone adalah kelas penyimpanan Amazon S3 zona tunggal berkinerja tinggi yang memberikan akses data milidetik satu digit yang konsisten untuk aplikasi yang sensitif terhadap latensi.

## Prasyarat
<a name="aws-glue-programming-etl-s3-express-prereqs"></a>

Sebelum Anda dapat menggunakan S3 Express One Zone denganAWS Glue, Anda harus memiliki yang berikut:
+ AWS GluePekerjaan yang menjalankan versi 5.1 atau lebih tinggi.
+ Bucket direktori S3 yang dibuat di wilayah yang sama dengan AWS Glue pekerjaan Anda. Bucket direktori tidak mendukung akses lintas wilayah. Untuk informasi selengkapnya, lihat [Membuat bucket direktori](https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-create.html) di Panduan Pengguna *Amazon S3*.
+ `s3express:CreateSession`Izin pada peran IAM Anda. Saat S3 Express One Zone melakukan tindakan pada bucket direktori, S3 Express One Zone akan memanggil `CreateSession` atas nama Anda.

## Izin IAM
<a name="aws-glue-programming-etl-s3-express-iam"></a>

Tambahkan izin berikut ke peran IAM AWS Glue pekerjaan Anda untuk mengizinkan akses ke bucket direktori S3 Express One Zone:

```
{
    "Version": "2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "s3express:CreateSession",
            "Resource": "arn:aws:s3express:*:*:bucket/{{EXAMPLE-BUCKET}}--{{az-id}}--x-s3"
        }
    ]
}
```

Ganti {{EXAMPLE-BUCKET}} dengan nama bucket direktori Anda dan {{az-id}} dengan ID Availability Zone (misalnya,`use1-az4`).

## Membaca dan menulis data
<a name="aws-glue-programming-etl-s3-express-usage"></a>

AWS Glueversi 5.1\+ mendukung akses bucket direktori S3 Express One Zone menggunakan skema dan URI. `s3://` `s3a://` Tidak diperlukan konfigurasi tambahan.

Contoh berikut menunjukkan cara membaca dan menulis data dari bucket direktori S3 Express One Zone dalam pekerjaan AWS Glue ETL:

```
import sys
from pyspark.context import SparkContext
from awsglue.context import GlueContext

sc = SparkContext.getOrCreate()
glueContext = GlueContext(sc)
spark = glueContext.spark_session

# S3 Express One Zone directory bucket path
express_path = "s3://EXAMPLE-BUCKET--use1-az4--x-s3/my-data/"

# Read data from S3 Express One Zone
df = spark.read.parquet(express_path)

# Write data to S3 Express One Zone
df.write.mode("overwrite").parquet(express_path + "output/")
```

Anda juga dapat menggunakan DynamicFrames dengan S3 Express One Zone:

```
# Read with DynamicFrame
dynamicFrame = glueContext.create_dynamic_frame.from_options(
    connection_type="s3",
    connection_options={"paths": [express_path]},
    format="parquet"
)

# Write with DynamicFrame
glueContext.write_dynamic_frame.from_options(
    frame=dynamicFrame,
    connection_type="s3",
    connection_options={"path": express_path + "output/"},
    format="parquet"
)
```