Menggunakan Amazon S3 dengan Amazon EC2 - Amazon Elastic Compute Cloud

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

Menggunakan Amazon S3 dengan Amazon EC2

Amazon Simple Storage Service (Amazon S3) adalah layanan penyimpanan objek yang menawarkan skalabilitas, ketersediaan data, keamanan, dan kinerja terdepan di industri. Anda dapat menggunakan Amazon S3 untuk menyimpan dan mengambil sejumlah data untuk berbagai kasus penggunaan, seperti data lake, situs web, backup, dan analisis data besar, dari instans Amazon EC2 atau dari mana saja melalui internet. Untuk informasi selengkapnya, lihat Apa itu Amazon S3?

Objek adalah entitas dasar yang disimpan di Amazon S3. Setiap objek yang disimpan di Amazon S3 dimuat dalam bucket. Bucket atau GA namespace Amazon S3 di tingkat tertinggi dan identifikasi akun yang bertanggung jawab atas penyimpanan tersebut. Bucket Amazon S3 mirip dengan nama domain internet. Objek yang disimpan di dalam bucket memiliki nilai kunci yang unik dan diambil menggunakan URL. Sebagai contoh, jika sebuah objek dengan nilai kunci /photos/mygarden.jpg disimpan di dalam bucket DOC-EXAMPLE-BUCKET1, objek tersebut dapat dialamatkan menggunakan URL https://DOC-EXAMPLE-BUCKET1.s3.amazonaws.com/photos/mygarden.jpg. Untuk informasi selengkapnya, lihat Cara kerja Amazon S3.

Contoh penggunaan

Mengingat keuntungan Amazon S3 untuk penyimpanan, Anda mungkin memutuskan untuk menggunakan layanan ini dalam menyimpan file dan set data untuk digunakan dengan instans EC2. Ada berbagai cara untuk memindahkan data ke dan dari Amazon S3 ke instans Anda. Selain contoh-contoh yang dibahas di bawah ini, ada berbagai alat yang telah ditulis orang yang dapat Anda gunakan untuk mengakses data Anda di Amazon S3 dari komputer atau instans Anda. Beberapa hal yang umum dibahas di forum AWS .

Jika Anda memiliki izin, Anda dapat menyalin file ke atau dari Amazon S3 dan instans Anda menggunakan salah satu metode berikut.

GET or wget (Linux)
catatan

Metode ini hanya berfungsi untuk objek publik. Jika objek tidak publik, Anda menerima pesan ERROR 403: Forbidden. Jika Anda menerima kesalahan ini, Anda harus menggunakan konsol Amazon S3, AWS API AWS CLI, AWS SDK, atau AWS Tools for Windows PowerShell, dan Anda harus memiliki izin yang diperlukan. Untuk informasi selengkapnya, lihat Manajemen identitas dan akses di Amazon S3 dan Mengunduh objek di Panduan Pengguna Amazon S3.

Utilitas wget adalah klien HTTP dan FTP yang memungkinkan Anda mengunduh objek publik dari Amazon S3. Utilitas ini diinstal secara default di Amazon Linux dan sebagian besar distribusi lainnya, dan dapat diunduh di Windows. Untuk mengunduh objek Amazon S3, gunakan perintah berikut, dengan mengganti URL objek yang akan diunduh.

[ec2-user ~]$ wget https://my_bucket.s3.amazonaws.com/path-to-file
AWS Tools for Windows PowerShell (Windows)

Instans Windows memiliki keunggulan berupa peramban grafis yang bisa Anda gunakan untuk mengakses konsol Amazon S3 secara langsung; namun, untuk keperluan skrip, pengguna Windows juga bisa menggunakan AWS Tools for Windows PowerShell untuk memindahkan objek ke dan dari Amazon S3.

Gunakan perintah berikut untuk menyalin objek Amazon S3 ke instans Windows Anda.

PS C:\> Copy-S3Object -BucketName my_bucket -Key path-to-file -LocalFile my_copied_file.ext
AWS CLI (Linux and Windows)

The AWS Command Line Interface (AWS CLI) adalah alat terpadu untuk mengelola AWS layanan Anda. AWS CLI memungkinkan pengguna mengautentikasi sendiri dan mengunduh item terbatas dari Amazon S3 serta mengunggah item. Untuk informasi selengkapnya, seperti cara menginstal dan mengonfigurasi alat, lihat halaman detail AWS Command Line Interface.

Perintah aws s3 cp mirip dengan perintah cp Unix. Anda dapat menyalin file dari Amazon S3 ke instans Anda, menyalin file dari instans ke Amazon S3, dan menyalin file dari satu lokasi Amazon S3 ke lokasi lainnya.

Gunakan perintah berikut untuk menyalin objek dari Amazon S3 ke instans Anda.

aws s3 cp s3://my_bucket/my_folder/my_file.ext my_copied_file.ext

Gunakan perintah berikut untuk menyalin objek dari instans Anda kembali ke Amazon S3.

aws s3 cp my_copied_file.ext s3://my_bucket/my_folder/my_file.ext

Perintah aws s3 sync dapat menyinkronkan seluruh bucket Amazon S3 dengan lokasi direktori lokal. Ini dapat membantu untuk mengunduh kumpulan data dan menyimpan salinan lokal up-to-date dengan set jarak jauh. Jika Anda memiliki izin yang tepat pada bucket Amazon S3, Anda dapat mendorong direktori lokal Anda kembali ke cloud setelah selesai dengan membalikkan lokasi sumber dan tujuan dalam perintah.

Gunakan perintah berikut untuk mengunduh seluruh bucket Amazon S3 ke direktori lokal pada instans Anda.

aws s3 sync s3://remote_S3_bucket local_directory
Amazon S3 API

Jika Anda adalah developer, Anda dapat menggunakan API untuk mengakses data di Amazon S3. Anda dapat menggunakan API ini untuk membantu mengembangkan aplikasi Anda dan mengintegrasikannya dengan API dan SDK lain. Untuk informasi selengkapnya, lihat Contoh kode untuk Amazon S3 menggunakan AWS SDK di Panduan Pengguna Amazon S3.