View a markdown version of this page

Gunakan 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.

Gunakan 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, backup, 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 File Amazon S3 untuk memasang bucket S3 sebagai sistem file berkinerja tinggi di instans Anda.

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

Akses file dengan File Amazon S3

Amazon S3 Files adalah sistem file tanpa server yang memungkinkan Anda memasang bucket tujuan umum S3 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 baca dan tulis 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 Bekerja dengan File Amazon S3 di Panduan Pengguna Amazon S3.

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

  • Grup keamanan yang memungkinkan lalu lintas NFS (port 2049) antara instans Anda dan target pemasangan sistem file. Untuk informasi tentang setelan grup keamanan yang diperlukan, lihat Grup keamanan di Panduan Pengguna Amazon S3.

Untuk me-mount sistem file ke instans 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 instans EC2 Anda dapat mengakses sistem file S3 Anda. Anda tidak dapat mengakses instans EC2 Anda 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: Anywhere 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 pengaturan Jaringan Anda. 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 Anda di mana Anda ingin memasang sistem file (misalnya,/mnt/s3files).

    5. Sebuah perintah akan dihasilkan untuk me-mount 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 me-mount sistem file S3 saat peluncuran dan setiap kali reboot. Anda juga dapat menjalankan perintah ini di instans EC2 Anda setelah diluncurkan.

  5. Di bawah Detail lanjutan, lampirkan profil instance ke instans 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 me-mount sistem file ke instans EC2 setelah peluncuran
  1. Connect ke instans EC2 Anda melalui Secure Shell (SSH) atau dengan menggunakan EC2 Instance Connect di konsol EC2.

  2. Untuk me-mount sistem file S3 Anda, gunakan utilitas mount helper. amazon-efs-utils Bergantung 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 di. 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 dapat melihatnya sebagai file dengan menggunakan perintah berikut:

ls {path/to/mount}

Akses berbasis objek

Anda dapat menyalin file ke dan dari Amazon S3 menggunakan S3 API,, AWS CLI AWS SDKs, 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 Manajemen identitas dan akses untuk Amazon S3 dan Mengunduh objek di Panduan Pengguna Amazon S3.

wgetUtilitas 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 PowerShelluntuk memindahkan objek ke dan dari Amazon S3.

Gunakan Copy-S3Objectcmdlet 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 yang dibatasi dari Amazon S3 dan untuk 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 Unixcp. 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://amzn-s3-demo-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://amzn-s3-demo-bucket/my_folder/my_file.ext

Perintah aws s3 sync dapat menyinkronkan seluruh bucket Amazon S3 ke 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 di instans 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 yang lain APIs dan SDKs. Untuk informasi selengkapnya, lihat Contoh kode untuk Amazon S3 yang digunakan AWS SDKs di Referensi API Amazon Simple Storage Service.