View a markdown version of this page

Menggunakan Amazon S3 dengan instans 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 instans 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, cadangan, dan analisis data besar, dari instans Amazon EC2 atau dari mana saja melalui internet. Untuk informasi selengkapnya, lihat Apa itu Amazon S3?

Ada dua cara untuk mengakses data Amazon S3 dari instans Amazon EC2 Anda:

  • Akses file — Gunakan Amazon S3 Files untuk memasang bucket S3 sebagai sistem file berkinerja tinggi pada instans Anda.

  • Akses objek — Gunakan Amazon S3 API, AWS CLI AWS SDK, atau alat seperti wget untuk menyalin objek ke dan dari S3.

Akses file dengan Amazon S3 Files

Amazon S3 Files adalah sistem file tanpa server yang memungkinkan Anda memasang bucket tujuan umum S3 Anda sebagai sistem file berkinerja tinggi pada instans komputasi Anda. Dengan File S3, Anda dapat mengakses objek S3 Anda sebagai file dengan menggunakan operasi sistem file standar seperti membaca dan menulis di jalur pemasangan lokal.

Anda dapat memasang sistem file S3 ke instans EC2 baik saat peluncuran, atau setelah peluncuran pada instance yang sedang berjalan.

Prasyarat

Sebelum Anda mengatur File S3 dengan instans EC2 Anda, pastikan Anda memiliki yang berikut:

  • Sistem file S3 dan setidaknya satu target mount dalam status yang tersedia. Untuk informasi tentang membuat sistem file S3, lihat Bek erja dengan File Amazon S3 di Panduan Pengguna Amazon S3.

  • Instans Linux EC2 dengan profil instance yang dilampirkan padanya. Untuk informasi tentang izin yang diperlukan untuk memasang sistem file, lihat peran dan kebijakan IAM di Panduan Pengguna Amazon S3.

  • Grup keamanan yang mengizinkan lalu lintas NFS (port 2049) antara instance Anda dan target mount sistem file. Untuk informasi tentang pengaturan grup keamanan yang diperlukan, lihat Grup keamanan di Panduan Pengguna Amazon S3.

Untuk memasang sistem file ke instance EC2 saat peluncuran menggunakan konsol EC2
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Pilih Luncurkan instans.

  3. Pada Pengaturan jaringan, lakukan hal berikut:

    1. Pilih Edit.

    2. Untuk Subnet, pilih subnet.

    3. Pilih grup keamanan default untuk memastikan bahwa instance EC2 Anda dapat mengakses sistem file S3 Anda. Anda tidak dapat mengakses instans EC2 dengan Secure Shell (SSH) menggunakan grup keamanan ini. Untuk akses dengan SSH, Anda nantinya dapat mengedit grup keamanan default dan menambahkan aturan untuk mengizinkan SSH, atau menambahkan grup keamanan baru yang memungkinkan SSH. Anda dapat menggunakan pengaturan berikut:

      1. Jenis: SSH

      2. Protokol: TCP

      3. Rentang Pelabuhan: 22

      4. Sumber: Any where 0.0.0. 0/0

  4. Di bawah Konfigurasi penyimpanan, lakukan hal berikut:

    1. Di bawah Sistem file, pilih File S3.

    2. Pilih Tambahkan sistem file bersama.

    3. Untuk sistem file S3, sistem file Anda muncul di Availability Zone berdasarkan subnet yang Anda pilih di setelan Jaringan. Pilih sistem file S3 yang ingin Anda pasang. Jika Anda tidak memiliki sistem file apa pun, pilih Buat sistem file baru untuk membuat yang baru.

    4. Masukkan jalur pemasangan lokal pada instans EC2 tempat Anda ingin memasang sistem file (misalnya,/mnt/s3files).

    5. Sebuah perintah akan dihasilkan untuk memasang sistem file dan menambahkannya ke fstab. Anda dapat menambahkan perintah ini ke bidang Data pengguna di bawah Detail lanjutan. Instans EC2 Anda kemudian akan dikonfigurasi untuk memasang sistem file S3 saat diluncurkan dan setiap kali di-reboot. Anda juga dapat menjalankan perintah ini di instance EC2 Anda setelah diluncurkan.

  5. Di bawah Detail lanj utan, lampirkan profil instance ke instance Anda. Peran IAM Anda harus memiliki izin untuk memasang sistem file dan mengakses bucket S3. Untuk informasi selengkapnya tentang izin yang diperlukan, lihat peran dan kebijakan IAM di Panduan Pengguna Amazon S3.

  6. Pilih Luncurkan instans.

    Setelah instance diluncurkan, utilitas perangkat lunak yang diperlukan diinstal dan sistem file dipasang. Anda dapat melihat sistem file dengan menavigasi ke jalur pemasangan lokal Anda.

Untuk memasang sistem file ke instance EC2 setelah peluncuran
  1. Sambungkan ke instans EC2 Anda melalui Secure Shell (SSH) atau dengan menggunakan EC2 Instance Connect di konsol EC2.

  2. Untuk memasang sistem file S3 Anda, gunakan utilitas mount helperamazon-efs-utils. Tergantung pada distribusi Linux Anda, gunakan salah satu perintah berikut untuk menginstal amazon-efs-utils paket:

    1. Jika Anda menggunakan Amazon Linux, jalankan perintah berikut untuk menginstal efs-utils dari repositori Amazon:

      sudo yum -y install amazon-efs-utils
    2. Jika Anda menggunakan distribusi Linux lain yang didukung, jalankan perintah berikut:

      curl https://amazon-efs-utils.aws.com/efs-utils-installer.sh | sudo sh -s -- --install
    3. Untuk distribusi Linux lainnya, lihat repositori efs-utils pada. GitHub

  3. Buat direktori untuk titik pemasangan sistem file menggunakan perintah berikut:

    sudo mkdir {path/to/mount}
  4. Pasang sistem file S3:

    FS="{YOUR_FILE_SYSTEM_ID}" sudo mount -t s3files $FS:/ {path/to/mount}
  5. Konfirmasikan sistem file sudah terpasang:

    df -h {path/to/mount}
Untuk melihat objek di bucket S3 Anda sebagai file

Setelah menyelesaikan prosedur sebelumnya, Anda sekarang dapat membaca dan menulis objek S3 sebagai file di jalur pemasangan lokal Anda menggunakan operasi sistem file standar. Jika Anda memiliki objek di bucket S3 Anda, Anda dapat melihatnya sebagai file dengan menggunakan perintah berikut:

ls {path/to/mount}

Object-based akses

Anda dapat menyalin file ke dan dari Amazon S3 menggunakan API S3 AWS CLI, AWS SDK, atau alat HTTP standar. Jika Anda memiliki izin yang diperlukan, Anda dapat menyalin file ke atau dari Amazon S3 dan instans Anda menggunakan salah satu metode berikut.

wget
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 Identitas dan manajemen akses untuk Amazon S3 dan Mengunduh objek di Panduan Pengguna Amazon S3.

wgetUtilitas ini adalah klien HTTP dan FTP yang dapat Anda gunakan untuk 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://amzn-s3-demo-bucket.s3.amazonaws.com/path-to-file
PowerShell

Anda dapat menggunakan AWS Tools for Windows PowerShell untuk memindahkan objek ke dan dari Amazon S3.

Gunakan Copy-S3Object cmdlet untuk menyalin objek Amazon S3 ke instance Windows Anda sebagai berikut.

Copy-S3Object ` -BucketName amzn-s3-demo-bucket ` -Key path-to-file ` -LocalFile my_copied_file.ext

Atau, Anda dapat membuka konsol Amazon S3 dengan menggunakan browser web pada instance Windows.

AWS CLI

Anda dapat menggunakan AWS Command Line Interface (AWS CLI) untuk mengunduh item terbatas dari Amazon S3 dan mengunggah item. Untuk informasi selengkapnya, seperti cara menginstal dan mengonfigurasi alat, lihat halaman detail AWS Command Line Interface.

Per intah aws s3 cp mirip dengan cp perintah 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 instance Anda:

aws s3 cp s3://amzn-s3-demo-bucket/my_folder/my_file.ext my_copied_file.ext

Gunakan perintah berikut untuk menyalin objek dari instance Anda kembali ke Amazon S3:

aws s3 cp my_copied_file.ext s3://amzn-s3-demo-bucket/my_folder/my_file.ext

Per intah aws s3 sync dapat menyinkronkan seluruh bucket Amazon S3 ke lokasi direktori lokal. Hal ini dapat membantu untuk mengunduh kumpulan data dan menjaga agar salinan lokal tetap mutakhir 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 instance Anda:

aws s3 sync s3://amzn-s3-demo-source-bucket local_directory
Amazon S3 API

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 Refer ensi API Layanan Penyimpanan Sederhana Amazon.