Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tutorial: Menyiapkan AWS Transfer Family aplikasi web dengan akses multi-bucket selektif
Tutorial ini memandu Anda melalui konfigurasi aplikasi web Transfer Family dengan izin bucket Amazon S3 tertentu untuk satu pengguna. Anda akan mempelajari cara menyiapkan solusi yang memungkinkan pengguna mengunduh dari satu bucket dan mengunggah ke yang lain sambil menjaga keamanan. Ini adalah tutorial lanjutan yang dibangun di atas konsep-konsep yang dibahas dalam tutorial dasar. Jika Anda baru AWS Transfer Family aplikasi web, pertimbangkan untuk memulai dengan Tutorial: Menyiapkan aplikasi web Transfer Family dasar.
Prasyarat
Sebelum memulai tutorial ini, Anda perlu:
-
Pusat Identitas IAM dikonfigurasi di wilayah yang sama dengan AWS Transfer Family aplikasi web. Perhatikan bahwa AWS hanya mengizinkan satu instance Pusat Identitas IAM per AWS Pertanggungan untuk semua wilayah.
-
Setidaknya satu pengguna dikonfigurasi di Pusat Identitas IAM.
-
Dua bucket S3: satu untuk unduhan dan satu untuk unggahan.
catatan
Tutorial ini berbagi banyak prasyarat dengan tutorial aplikasi web dasar. Untuk informasi selengkapnya tentang menyiapkan Pusat Identitas IAM dan membuat pengguna, lihat Tutorial: Menyiapkan aplikasi web Transfer Family dasar.
Langkah 1: Buat aplikasi web Transfer Family
Cara membuat aplikasi web Transfer Family
-
Masuk ke Konsol Manajemen AWS dan buka AWS Transfer Family konsol di https://console.aws.amazon.com/transfer/
. -
Di panel navigasi kiri, pilih Aplikasi web.
-
Memilih Buat aplikasi web.
Untuk akses otentikasi, perhatikan bahwa layanan secara otomatis menemukan Pusat Identitas AWS IAM contoh yang Anda atur sebagai prasyarat.
-
Di Jenis izin panel, pilih Membuat dan menggunakan peran layanan baru. Layanan ini menciptakan peran pembawa identitas untuk Anda. Peran pembawa identitas mencakup identitas pengguna yang diautentikasi dalam sesinya.
-
Di Unit aplikasi web panel, terima nilai default 1, atau sesuaikan ke nilai yang lebih tinggi jika diperlukan.
-
Tambahkan tag untuk membantu Anda mengatur aplikasi web Anda. Untuk tutorial, masukkan Nama Untuk kunci dan Tutorial aplikasi web untuk nilainya.
Tip
Anda dapat mengedit nama aplikasi web langsung dari Aplikasi web daftar halaman setelah Anda membuatnya.
-
Memilih Berikutnya untuk membuka Desain aplikasi web halaman. Pada layar ini, berikan informasi berikut.
Anda dapat secara opsional memberikan judul untuk aplikasi web Anda. Anda juga dapat mengunggah file gambar untuk logo dan favicon Anda.
-
Untuk judul halaman, sesuaikan judul untuk tab browser yang dilihat pengguna saat mereka terhubung ke aplikasi web. Jika Anda tidak memasukkan apa pun untuk judul halaman, defaultnya adalah Transfer Aplikasi Web.
-
Untuk logo, unggah file gambar. Ukuran unggahan maksimum untuk gambar logo Anda adalah 2 MB.
-
Untuk favicon, unggah file gambar. Ukuran unggahan maksimum untuk favicon Anda adalah 2 MB.
-
-
Memilih Berikutnya, lalu pilih Buat aplikasi web.
Langkah 2: Konfigurasikan peran IAM untuk akses S3
Anda perlu membuat dua peran IAM: satu dengan akses unduhan saja ke bucket pertama dan satu lagi dengan akses unggahan saja ke bucket kedua.
Kebijakan kepercayaan untuk kedua peran
Gunakan kebijakan kepercayaan berikut untuk kedua peran IAM:
-
{ "Version":"2012-10-17", "Statement": [ { "Sid": "AccessGrantsTrustPolicy", "Effect": "Allow", "Principal": { "Service": "access-grants.s3.amazonaws.com" }, "Action": [ "sts:AssumeRole", "sts:SetSourceIdentity", "sts:SetContext" ] } ] }
Kebijakan IAM untuk bucket unduhan
Buat peran IAM dengan kebijakan berikut untuk akses baca-saja ke bucket unduhan Anda:
-
{ "Version":"2012-10-17", "Statement": [ { "Sid": "ObjectLevelReadPermissions", "Effect": "Allow", "Action": [ "s3:GetObject", "s3:GetObjectVersion", "s3:GetObjectAcl", "s3:GetObjectVersionAcl", "s3:ListMultipartUploadParts", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket1/*", "arn:aws:s3:::amzn-s3-demo-bucket1" ] } ] }
penting
Ganti amzn-s3-demo-ember 1 dengan nama sebenarnya dari bucket unduhan Anda.
Kebijakan IAM untuk bucket upload
Buat peran IAM lain dengan kebijakan berikut untuk akses tulis ke bucket upload Anda:
-
{ "Version":"2012-10-17", "Statement": [ { "Sid": "ObjectLevelWritePermissions", "Effect": "Allow", "Action": [ "s3:PutObject", "s3:PutObjectAcl", "s3:PutObjectVersionAcl", "s3:DeleteObject", "s3:DeleteObjectVersion", "s3:AbortMultipartUpload", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket2/*", "arn:aws:s3:::amzn-s3-demo-bucket2" ] } ] }
penting
Ganti amzn-s3-demo-bucket2 dengan nama sebenarnya dari bucket upload Anda.
Langkah 3: Siapkan S3 Access Grants
-
Buka konsol S3 di https://console.aws.amazon.com/s3/
. -
Di panel navigasi, pilih Hibah Akses.
-
Klik Buat instance S3 Access Grants.
-
Pilih opsi Tambahkan instance Pusat Identitas IAM dan masukkan instance pusat identitas ARN.
-
Klik Berikutnya, lalu klik Batalkan untuk menyelesaikan pembuatan instance S3 Access Grants tanpa melanjutkan langkah-langkah tambahan.
Langkah ini membuat instance S3 Access Grants. Anda sekarang akan mendaftarkan lokasi dan membuat hibah akses.
Langkah 4: Daftarkan lokasi bucket S3
Daftarkan kedua bucket S3 sebagai lokasi dengan S3 Access Grants:
-
Di konsol S3 Access Grants, navigasikan ke Lokasi dan klik Daftar lokasi.
-
Di bawah Ruang lingkup lokasi, pilih bucket S3 spesifik untuk unduhan (amzn-s3-demo-bucket1).
-
Saat diminta untuk memilih peran IAM, pilih peran IAM unduhan yang Anda buat sebelumnya.
-
Selesaikan proses pendaftaran.
-
Ulangi proses untuk mendaftarkan bucket upload (amzn-s3-demo-bucket2), pilih peran upload IAM saat diminta.
Langkah 5: Buat Hibah Akses
Buat dua hibah, satu untuk setiap lokasi terdaftar:
-
Di konsol S3 Access Grants, navigasikan ke Hibah dan klik Buat hibah.
-
Dalam Lokasi, klik Jelajahi lokasi dan pilih lokasi bucket unduhan (amzn-s3-demo-bucket1).
-
Dalam Subawalan (opsional), masukkan
*untuk mengizinkan akses ke seluruh bucket, atau menentukan jalur sepertifolder1/folder2/*untuk membatasi akses ke awalan tertentu.Menggunakan
*akan mengatur ruang lingkup hibah untuks3://bucket-name/*, memungkinkan akses ke seluruh ember. Untuk mengizinkan akses ke hanya awalan tertentu, masukkan jalur sepertifolder1/folder2/*, yang akan menetapkan ruang lingkup hibah untuks3://bucket-name/folder1/folder2/*. -
Di bawah Izin dan akses, pilih Membaca untuk bucket unduhan.
-
Dalam Jenis penerima hibah, pilih Identitas direktori dari Pusat Identitas IAM.
-
Untuk Jenis utama IAM, pilih Pengguna dan masukkan ID Pengguna pengguna Pusat Identitas IAM Anda.
-
Selesaikan proses pembuatan hibah.
-
Ulangi proses untuk membuat hibah untuk bucket upload (amzn-s3-demo-bucket2), tetapi pilih Read-write untuk izin.
Langkah 6: Konfigurasikan kebijakan CORS untuk bucket S3
Konfigurasikan kebijakan CORS untuk kedua bucket S3 untuk mengizinkan akses melalui AWS Transfer Family WebApp:
-
Buka konsol S3 dan arahkan ke bucket unduhan Anda (amzn-s3-demo-bucket1).
-
Pilih Perizinan tab.
-
Gulir ke bawah ke Cross-origin berbagi sumber daya (CORS) bagian dan klik Sunting.
-
Tambahkan konfigurasi CORS berikut, ganti
WebAppEndpointdengan aktual Anda WebApp URL titik akhir:Anda dapat menemukan URL titik akhir aplikasi web Anda di AWS Transfer Family konsol di bawah WebApps. Ini akan terlihat mirip dengan https://webapp-***************.transfer-webapp.us-west-2.on.aws.
[ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "GET", "PUT", "POST", "DELETE", "HEAD" ], "AllowedOrigins": [ "https://WebAppEndpoint" ], "ExposeHeaders": [ "last-modified", "content-length", "etag", "x-amz-version-id", "content-type", "x-amz-request-id", "x-amz-id-2", "date", "x-amz-cf-id", "x-amz-storage-class", "access-control-expose-headers" ], "MaxAgeSeconds": 3000 } ] -
Klik Simpan perubahan.
-
Ulangi proses untuk bucket upload Anda (amzn-s3-demo-bucket2).
Langkah 7: Uji konfigurasi
-
Buka milikmu AWS Transfer Family URL aplikasi web. Anda dapat menemukan URL ini di AWS Transfer Family konsol di bawah WebApps di Akses titik akhir bidang.
-
Masuk menggunakan kredentif pengguna Pusat Identitas IAM yang Anda konfigurasikan dengan hibah akses.
-
Setelah masuk, Anda akan melihat kedua lokasi S3 di halaman beranda.
-
Arahkan ke bucket unduhan (amzn-s3-demo-bucket1) dan verifikasi bahwa Anda dapat mengunduh file tetapi tidak mengunggah.
-
Arahkan ke bucket unggah (amzn-s3-demo-bucket2) dan verifikasi bahwa Anda dapat mengunggah file.
Kesimpulan
Anda telah berhasil mengkonfigurasi AWS Transfer Family WebApp dengan akses bucket S3 selektif untuk satu pengguna. Pengaturan ini memungkinkan pengguna untuk mengunduh dari satu bucket dan mengunggah ke yang lain sambil menjaga keamanan melalui peran IAM dan S3 Access Grants.
Pendekatan ini dapat diperluas ke beberapa pengguna dengan membuat hibah tambahan di S3 Access Grants untuk setiap pengguna, memungkinkan kontrol terperinci atas izin akses bucket. Untuk informasi tentang penyiapan aplikasi web dasar, lihat Tutorial: Menyiapkan aplikasi web Transfer Family dasar.