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
Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/
. -
Pilih Luncurkan instans.
-
Pada Pengaturan jaringan, lakukan hal berikut:
-
Pilih Edit.
-
Untuk Subnet, pilih subnet.
-
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:
-
Jenis: SSH
-
Protokol: TCP
-
Rentang Pelabuhan: 22
-
Sumber: Any where 0.0.0. 0/0
-
-
-
Di bawah Konfigurasi penyimpanan, lakukan hal berikut:
-
Di bawah Sistem file, pilih File S3.
-
Pilih Tambahkan sistem file bersama.
-
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.
-
Masukkan jalur pemasangan lokal pada instans EC2 tempat Anda ingin memasang sistem file (misalnya,
/mnt/s3files). -
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.
-
-
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.
-
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
-
Sambungkan ke instans EC2 Anda melalui Secure Shell (SSH) atau dengan menggunakan EC2 Instance Connect di konsol EC2.
-
Untuk memasang sistem file S3 Anda, gunakan utilitas mount helper
amazon-efs-utils. Tergantung pada distribusi Linux Anda, gunakan salah satu perintah berikut untuk menginstalamazon-efs-utilspaket:-
Jika Anda menggunakan Amazon Linux, jalankan perintah berikut untuk menginstal efs-utils dari repositori Amazon:
sudo yum -y install amazon-efs-utils -
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 -
Untuk distribusi Linux lainnya, lihat repositori efs-utils pada
. GitHub
-
-
Buat direktori untuk titik pemasangan sistem file menggunakan perintah berikut:
sudo mkdir {path/to/mount} -
Pasang sistem file S3:
FS="{YOUR_FILE_SYSTEM_ID}" sudo mount -t s3files $FS:/ {path/to/mount} -
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.