Di mana saya dapat melihat semua permintaan AWS S3 PUT?


0

Saya telah menyiapkan ember AWS S3 untuk penggunaan pribadi dan telah mengonfigurasi fungsi Lambda yang menjalankan skrip Python yang berjalan pada pukul 12:00 EST setiap hari.

Skrip Python terhubung ke bucket S3 menggunakan boto3, mengunduh 3 file, memodifikasi dan mengunggahnya lagi.

Dengan alasan saya ini harus berarti bahwa setiap hari saya harus menghasilkan 3 permintaan PUT S3 di akun AWS saya. Namun, kami berada di hari ke-4 setiap bulan dan saya telah mengumpulkan 58.000 permintaan PUT.

Jelas saya ingin ini berhenti tetapi saya tidak yakin apakah ini adalah skrip Python saya yang menyebabkan ini atau tidak.

Apakah ada cara agar saya dapat melihat semua permintaan S3 PUT di AWS dengan sedetail mungkin?


Anda dapat mempertimbangkan untuk mengaktifkan CloudTrail. Itu tidak akan memberi Anda akses log, tetapi itu mencatat semua Permintaan API di akun.
Tim

Jawaban:


3

Cukup ikuti dokumentasi resmi untuk mengaktifkan logging S3: http://docs.aws.amazon.com/AmazonS3/latest/user-guide/server-access-logging.html

Setelah mengaktifkan opsi ini, Anda akan menerima file log yang terlihat seperti ini:

79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be mybucket [06/Feb/2014:00:00:38 +0000] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be 3E57427F3EXAMPLE REST.GET.VERSIONING - "GET /mybucket?versioning HTTP/1.1" 200 - 113 - 7 - "-" "S3Console/0.4" -
79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be mybucket [06/Feb/2014:00:00:38 +0000] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be 891CE47D2EXAMPLE REST.GET.LOGGING_STATUS - "GET /mybucket?logging HTTP/1.1" 200 - 242 - 11 - "-" "S3Console/0.4" -
79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be mybucket [06/Feb/2014:00:00:38 +0000] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be A1206F460EXAMPLE REST.GET.BUCKETPOLICY - "GET /mybucket?policy HTTP/1.1" 404 NoSuchBucketPolicy 297 - 38 - "-" "S3Console/0.4" -
79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be mybucket [06/Feb/2014:00:01:00 +0000] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be 7B4A0FABBEXAMPLE REST.GET.VERSIONING - "GET /mybucket?versioning HTTP/1.1" 200 - 113 - 33 - "-" "S3Console/0.4" -
79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be mybucket [06/Feb/2014:00:01:57 +0000] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be DD6CC733AEXAMPLE REST.PUT.OBJECT s3-dg.pdf "PUT /mybucket/s3-dg.pdf HTTP/1.1" 200 - - 4406583 41754 28 "-" "S3Console/0.4" -
79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be mybucket [06/Feb/2014:00:03:21 +0000] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be BC3C074D0EXAMPLE REST.GET.VERSIONING - "GET /mybucket?versioning HTTP/1.1" 200 - 113 - 28 - "-" "S3Console/0.4" -

Ini akan memberi Anda gambaran tentang siapa yang melakukan apa dengan ember Anda. Anda mungkin harus menunggu beberapa saat (beberapa jam) untuk mendapatkan log tersebut.


Bisakah Anda juga tahu di mana harus melihat log sendiri? Saya telah mengaktifkan pencatatan tetapi saya masih tidak tahu harus menjaga ke mana. Terima kasih.
meniru

1
@mimic Saat Anda mengaktifkan logging, Anda menentukan ember target. Log akan ditulis ke ember ini.
Sergey Kovalev

Sergy, terima kasih, saya mengerti sekarang! Tapi itu mengerikan, mereka membuat ratusan file dengan sepotong kecil informasi di eash. Dan ketika saya melihat mereka itu tidak ada hubungannya dengan situs saya. Ia mengatakan tentang beberapa masalah dengan cors di JDK apa yang bukan tentang situs web saya karena itu ditulis dalam Python. Saya benar-benar bingung ...
meniru
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.