Benda yang menyegarkan di bucket Amazon S3 Anda - AWSStorage Gateway

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Benda yang menyegarkan di bucket Amazon S3 Anda

Sebagai klien NFS atau SMB Anda melakukan operasi sistem file, gateway Anda mempertahankan inventaris objek dalam bucket S3 yang terkait dengan berbagi file Anda. Gateway Anda menggunakan inventaris cache ini untuk mengurangi latensi dan frekuensi permintaan S3. Operasi ini tidak mengimpor file ke penyimpanan cache S3 File Gateway. Ini hanya memperbarui inventaris cache untuk mencerminkan perubahan dalam inventaris objek dalam bucket S3.

Untuk me-refresh bucket S3 untuk berbagi file Anda, Anda dapat menggunakan konsol Storage Gateway,RefreshCacheoperasi di Storage Gateway API, atauAWS Lambdafungsi.

Untuk menyegarkan objek dalam bucket S3 dari konsol
  1. Buka konsol Storage Gateway dihttps://console.aws.amazon.com/storagegateway/home.

  2. PilihBerbagi file, lalu pilih berbagi file yang terkait dengan bucket S3 yang ingin Anda segarkan.

  3. UntukTindakan, PilihRefresh cache.

    Waktu yang dibutuhkan proses penyegaran tergantung pada jumlah objek yang di-cache di gateway dan jumlah objek yang ditambahkan ke atau dihapus dari bucket S3.

Untuk menyegarkan objek dalam bucket S3 menggunakanAWS Lambdafungsi
  1. Identifikasi bucket S3 yang digunakan oleh S3 File Gateway.

  2. Memeriksa bahwaPeristiwabagian kosong. Ini mengisi secara otomatis nanti.

  3. Buat peran IAM, dan izinkan Trust Relationship untuk Lambdalambda.amazonaws.com.

  4. Gunakan kebijakan berikut.

    { "Version": "2012-10-17", "Statement": [ { "Sid": "StorageGatewayPermissions", "Effect": "Allow", "Action": "storagegateway:RefreshCache", "Resource": "*" }, { "Sid": "CloudWatchLogsPermissions", "Effect": "Allow", "Action": [ "logs:CreateLogStream", "logs:CreateLogGroup", "logs:PutLogEvents" ], "Resource": "*" } ] }
  5. Membuat fungsi Lambda dari konsol Lambda.

  6. Gunakan fungsi berikut untuk tugas Lambda Anda.

    import json import boto3 client = boto3.client('storagegateway') def lambda_handler(event, context): print(event) response = client.refresh_cache( FileShareARN='arn:aws:storagegateway:ap-southeast-2:672406774878:share/share-E51FBD9C' ) print(response) return 'Your FileShare cache has been refreshed'
  7. UntukPeran eksekusi, pilih peran IAM yang Anda buat.

  8. Opsional: tambahkan pemicu untuk Amazon S3 dan pilih acaraObjectCreatedatauObjectRemoved.

    catatan

    RefreshCacheperlu menyelesaikan satu proses sebelum memulai yang lain. Ketika Anda membuat atau menghapus banyak objek dalam bucket, kinerja mungkin menurun. Oleh karena itu, kami sarankan untuk tidak menggunakan pemicu S3. Sebagai gantinya, gunakan aturan Amazon CloudWatch yang dijelaskan berikut.

  9. Buat aturan CloudWatch di konsol CloudWatch dan tambahkan jadwal. Umumnya, kami merekomendasikantarif tetap30 menit. Namun, Anda dapat menggunakan 1-2 jam pada bucket S3 besar.

  10. Tambahkan pemicu baru untuk acara CloudWatch dan pilih aturan yang baru saja Anda buat.

  11. Simpan konfigurasi Lambda Anda. Pilih Uji.

  12. PilihS3 MENEMPATKANdan menyesuaikan tes dengan kebutuhan Anda.

  13. Tes harus berhasil. Jika tidak, memodifikasi JSON untuk kebutuhan Anda dan tes ulang.

  14. Buka konsol Amazon S3, dan verifikasi bahwa peristiwa yang Anda buat dan fungsi Lambda ARN hadir.

  15. Unggah objek ke bucket S3 Anda menggunakan konsol Amazon S3 atauAWS CLI.

    Konsol CloudWatch menghasilkan output CloudWatch yang serupa dengan yang berikut ini.

    { u'Records': [ {u'eventVersion': u'2.0', u'eventTime': u'2018-09-10T01:03:59.217Z', u'requestParameters': {u'sourceIPAddress': u'MY-IP-ADDRESS'}, u's3': {u'configurationId': u'95a51e1c-999f-485a-b994-9f830f84769f', u'object': {u'sequencer': u'00549CC2BF34D47AED', u'key': u'new/filename.jpeg'}, u'bucket': {u'arn': u'arn:aws:s3:::MY-BUCKET', u'name': u'MY-GATEWAY-NAME', u'ownerIdentity': {u'principalId': u'A3OKNBZ72HVPP9'}}, u's3SchemaVersion': u'1.0'}, u'responseElements': {u'x-amz-id-2': u'76tiugjhvjfyriugiug87t890nefevbck0iA3rPU9I/s4NY9uXwtRL75tCyxasgsdgfsq+IhvAg5M=', u'x-amz-request-id': u'651C2D4101D31593'}, u'awsRegion': u'MY-REGION', u'eventName': u'ObjectCreated:PUT', u'userIdentity': {u'principalId': u'AWS:AROAI5LQR5JHFHDFHDFHJ:MY-USERNAME'}, u'eventSource': u'aws:s3'} ] }

    Pemanggilan Lambda memberi Anda keluaran yang serupa dengan yang berikut ini.

    { u'FileShareARN': u'arn:aws:storagegateway:REGION:ACCOUNT-ID:share/MY-SHARE-ID', 'ResponseMetadata': {'RetryAttempts': 0, 'HTTPStatusCode': 200, 'RequestId': '6663236a-b495-11e8-946a-bf44f413b71f', 'HTTPHeaders': {'x-amzn-requestid': '6663236a-b495-11e8-946a-bf44f413b71f', 'date': 'Mon, 10 Sep 2018 01:03:59 GMT', 'content-length': '90', 'content-type': 'application/x-amz-json-1.1' } } }

    Berbagi NFS Anda dipasang pada klien Anda akan mencerminkan pembaruan ini.

    catatan

    Untuk cache memperbarui pembuatan atau penghapusan objek besar dalam ember besar dengan jutaan objek, pembaruan mungkin memakan waktu berjam-jam.

  16. Menghapus objek Anda secara manual menggunakan konsol Amazon S3 atauAWS CLI.

  17. Lihat berbagi NFS dipasang pada klien Anda. Verifikasi bahwa objek Anda hilang (karena cache Anda disegarkan).

  18. Periksa log CloudWatch Anda untuk melihat log penghapusan Anda dengan acaraObjectRemoved:Delete.

    { u'account': u'MY-ACCOUNT-ID', u'region': u'MY-REGION', u'detail': {}, u'detail-type': u'Scheduled Event', u'source': u'aws.events', u'version': u'0', u'time': u'2018-09-10T03:42:06Z', u'id': u'6468ef77-4db8-0200-82f0-04e16a8c2bdb', u'resources': [u'arn:aws:events:REGION:MY-ACCOUNT-ID:rule/FGw-RefreshCache-CW'] }
    catatan

    Untuk pekerjaan cron atau tugas terjadwal, peristiwa log CloudWatch Andau'detail-type': u'Scheduled Event'.

Menyegarkan cache hanya memulai operasi refresh. Ketika penyegaran cache selesai, itu tidak berarti bahwa penyegaran file selesai. Untuk menentukan bahwa operasi penyegaran file selesai sebelum Anda memeriksa file baru pada berbagi file gateway, gunakanrefresh-completepemberitahuan Untuk melakukan ini, Anda dapat berlangganan untuk diberi tahu melalui acara Amazon CloudWatch saat AndaRefreshCacheoperasi selesai. Untuk informasi selengkapnya, lihat Mendapatkan pemberitahuan tentang operasi file.