Cantik Itu Luka, Kok Bisa ?Di satu sore, seorang perempuan bangkit dari kuburannya setelah dua puluh satu tahun kematian. Kebangkitannya menguak kutukan dan tragedi keluarga, yang terentang sejak akhir masa kolonial perpaduan antara epik keluarga yang dibalut roman, kisah hantu, kekejaman politik, mitologi, dan petualangan. Buy |
Tidak seperti Amazon EBS, Amazon S3 adalah solusi penyimpanan mandiri yang tidak terikat dengan komputasi.
Solusi ini memungkinkan Anda untuk mengambil data dari mana saja di web. Jika Anda pernah menggunakan layanan penyimpanan online untuk mencadangkan data dari mesin lokal Anda, kemungkinan besar Anda telah menggunakan layanan yang mirip dengan Amazon S3.
Perbedaan besar antara layanan penyimpanan online tersebut dan Amazon S3 adalah jenis penyimpanannya.
Amazon S3 adalah layanan penyimpanan objek. Penyimpanan objek menyimpan data dalam struktur datar, menggunakan pengidentifikasi unik untuk mencari objek ketika diminta.
Sebuah objek hanyalah sebuah file yang digabungkan dengan metadata dan Anda dapat menyimpan sebanyak mungkin objek-objek ini yang Anda inginkan.
Semua karakteristik penyimpanan objek ini juga merupakan karakteristik Amazon S3.
Di Amazon S3, Anda harus menyimpan objek dalam wadah yang disebut bucket. Anda tidak dapat mengunggah objek apa pun, bahkan satu foto pun, ke S3 tanpa membuat bucket terlebih dahulu.
Ketika Anda membuat bucket, Anda memilih, paling tidak, dua hal: nama bucket dan AWS Region tempat bucket tersebut berada.
Bagian pertama adalah memilih Region yang Anda inginkan untuk menyimpan bucket.
Biasanya, ini adalah Region yang telah Anda gunakan untuk sumber daya lain, seperti komputasi Anda.
Ketika Anda memilih Region untuk bucket Anda, semua objek yang Anda letakkan di dalam bucket itu disimpan secara berlebihan di beberapa perangkat, di beberapa Zona Ketersediaan.
Tingkat redundansi ini dirancang untuk memberi pelanggan Amazon S3 daya tahan 99,999999999% dan ketersediaan 99,99% untuk objek selama satu tahun.
Bagian kedua adalah memilih nama bucket yang harus unik di semua akun AWS.
AWS melarang Anda memilih nama bucket yang telah dipilih oleh orang lain di akun AWS lain.
Setelah Anda memilih nama, nama tersebut menjadi milik Anda dan tidak dapat diklaim oleh orang lain kecuali Anda menghapus bucket tersebut, yang kemudian melepaskan nama tersebut untuk digunakan orang lain.
AWS menggunakan nama ini sebagai bagian dari pengenal objek. Di S3, setiap objek diidentifikasi menggunakan URL, yang terlihat seperti ini:
memahami konsep amazon s3 // coursera
Setelah http://, Anda akan melihat nama bucket. Dalam contoh ini, bucket diberi namadoc.
Kemudian, pengenal menggunakan nama layanan s3 dan menentukan penyedia layanan amazon aws.
Setelah itu, Anda memiliki folder tersirat di dalam bucket bernama 2006-03-01 dan objek di dalam folder tersebut bernama AmazonS3.html. Nama objek sering disebut sebagai nama kunci.
Perhatikan, Anda dapat memiliki folder di dalam bucket untuk membantu Anda mengatur objek.
Namun, ingatlah bahwa tidak ada hirarki file yang sebenarnya yang mendukung hal ini di sisi belakang. Yang ada adalah struktur datar di mana semua file dan folder berada pada level yang sama.
Menggunakan bucket dan folder menyiratkan hierarki, yang membuatnya mudah dipahami oleh mata manusia.
Amazon S3 adalah salah satu layanan penyimpanan yang paling banyak digunakan, dengan lebih banyak kasus penggunaan daripada yang dapat ditampung dalam satu layar.
Daftar berikut ini merangkum beberapa cara paling umum untuk menggunakan Amazon S3.
Semua yang ada di Amazon S3 bersifat privat secara default. Artinya, semua sumber daya S3, seperti bucket, folder, dan objek hanya dapat dilihat oleh pengguna atau akun AWS yang membuat sumber daya tersebut. Sumber daya Amazon S3 semuanya bersifat privat dan terlindungi sejak awal.
Jika Anda memutuskan bahwa Anda ingin semua orang di internet melihat foto-foto Anda, Anda dapat memilih untuk menjadikan bucket, folder, dan objek Anda publik.
Perlu diingat bahwa sumber daya publik berarti semua orang di internet dapat melihatnya.
Sering kali, Anda tidak ingin izin Anda menjadi semua atau tidak sama sekali. Biasanya, Anda ingin lebih terperinci tentang cara Anda memberikan akses ke sumber daya Anda.
Untuk lebih spesifik tentang siapa yang dapat melakukan apa dengan sumber daya S3 Anda, Amazon S3 menyediakan dua fitur manajemen akses utama: Kebijakan IAM dan kebijakan bucket S3.
Ketika kebijakan IAM dilampirkan ke pengguna, grup, dan peran IAM, kebijakan tersebut menentukan tindakan yang dapat mereka lakukan.
Kebijakan IAM tidak terikat pada satu layanan AWS dan dapat digunakan untuk menentukan akses ke hampir semua tindakan AWS. Anda harus menggunakan kebijakan IAM untuk bucket privat ketika:
Kebijakan S3 bucket mirip dengan kebijakan IAM, yaitu keduanya didefinisikan menggunakan bahasa kebijakan yang sama dalam format JSON.
Perbedaannya, kebijakan IAM dilampirkan pada pengguna, grup, dan peran, sedangkan kebijakan bucket S3 hanya dilampirkan pada bucket. Kebijakan bucket S3 menentukan tindakan apa yang diizinkan atau ditolak pada bucket.
Misalnya, jika Anda memiliki bucket bernama employee bucket, Anda dapat melampirkan kebijakan S3 bucket ke dalamnya yang memungkinkan akun AWS lain untuk meletakkan objek di bucket tersebut.
Atau jika Anda ingin mengizinkan pemirsa anonim untuk membaca objek di employee bucket, maka Anda dapat menerapkan kebijakan pada bucket tersebut yang mengizinkan siapa pun untuk membaca objek di bucket menggunakan"Effect":Allow pada"Action:["s3:GetObject"]".
Berikut ini contoh seperti apa kebijakan bucket S3 tersebut.
{
"Version": "2012-10-17",
"Pernyataan": [
{
"Sid": "PublicRead",
"Effect": "Allow",
"Principal": "*",
"Action": ["s3:GetObject"],
"Resource": ["arn:aws:s3:::employeebucket/*"]
}
]
}
Kebijakan S3 Bucket hanya dapat ditempatkan pada bucket, dan tidak dapat digunakan untuk folder atau objek. Namun, kebijakan yang ditempatkan pada bucket berlaku untuk setiap objek di dalam bucket tersebut. Anda harus menggunakan kebijakan S3 bucket ketika:
Amazon S3 memperkuat enkripsi saat transit (saat melakukan perjalanan ke dan dari Amazon S3) . Untuk melindungi data Anda dapat menggunakan:
Untuk mengenkripsi saat transit, Anda dapat menggunakan enkripsi sisi klien atau Secure Sockets Layer (SSL).
Seperti yang Anda ketahui, Amazon S3 mengidentifikasi objek sebagian dengan menggunakan nama objek.
Misalnya, saat Anda mengunggah foto karyawan ke S3, Anda dapat menamai objek tersebut employee.jpg dan menyimpannya di folder bernama employees.
Jika Anda tidak menggunakan pengubahan versi Amazon S3, kapan pun Anda mengunggah objek bernama employee.jpg ke folder employees, objek tersebut akan menimpa file aslinya. Hal ini bisa menjadi masalah karena beberapa alasan.
Jadi, apa yang Anda lakukan?
Anda menggunakan versi S3!
Versioning memungkinkan Anda untuk menyimpan beberapa versi dari satu objek di dalam bucket yang sama.
Hal ini memungkinkan Anda menyimpan versi lama suatu objek tanpa harus menggunakan konstruksi penamaan yang berbeda, jika Anda perlu memulihkannya dari penghapusan yang tidak disengaja, penimpaan yang tidak disengaja, atau bahkan kegagalan aplikasi.
Mari kita lihat cara kerjanya.
Jika Anda mengaktifkan pembuatan versi untuk sebuah bucket, Amazon S3 secara otomatis menghasilkan ID versi unik untuk objek yang disimpan.
Dalam satu bucket, misalnya, Anda bisa memiliki dua objek dengan kunci yang sama, tetapi ID versi yang berbeda, seperti employeephoto.gif (versi 111111) dan employeephoto.gif (versi 121212).
Bucket yang diaktifkan versi memungkinkan Anda memulihkan objek dari penghapusan atau penimpaan yang tidak disengaja.
Bucket dapat berada dalam salah satu dari tiga status.
Status versioning berlaku untuk semua objek di dalam bucket tersebut. Perlu diingat bahwa biaya penyimpanan dikeluarkan untuk semua objek di dalam bucket Anda dan semua versi dari objek-objek tersebut.
Untuk mengurangi tagihan S3 Anda, Anda mungkin ingin menghapus versi sebelumnya dari objek yang tidak lagi digunakan.
Ketika Anda mengunggah sebuah objek ke Amazon S3 dan Anda tidak menentukan kelas penyimpanannya, Anda mengunggahnya ke kelas penyimpanan default, sering disebut sebagai penyimpanan standar.
Jika Anda terus mengubah objek secara manual, seperti foto karyawan, dari tingkat penyimpanan ke tingkat penyimpanan, Anda mungkin ingin mengotomatiskan proses ini menggunakan kebijakan siklus hidup.
Ketika Anda menentukan konfigurasi kebijakan siklus hidup untuk sebuah objek atau sekelompok objek, Anda dapat memilih untuk mengotomatiskan dua tindakan: tindakan transisi dan kedaluwarsa.
Misalnya, Anda dapat memilih untuk mentransisikan objek ke kelas penyimpanan S3 Standard-IA 30 hari setelah Anda membuatnya, atau mengarsipkan objek ke kelas penyimpanan S3 Glacier satu tahun setelah membuatnya.
Kasus penggunaan berikut ini adalah kandidat yang baik untuk manajemen siklus hidup.