Де я можу переглянути всі запити AWS S3 PUT?


0

Я налаштував ковш AWS S3 для особистого користування і налаштував функцію Lambda, яка запускає скрипт Python, який працює щодня в 12:00 EST.

Скрипт Python підключається до коду S3 за допомогою boto3, завантажує 3 файли, змінює їх і завантажує їх знову.

За моїми міркуваннями це має означати, що кожен день я повинен генерувати 3 S3 PUT запитів на моєму обліковому записі AWS. Тим не менш, ми знаходимося на 4-й день місяця, і я вже пошкодив 58000 запитів PUT.

Очевидно, я хочу, щоб це зупинилося, але я не впевнений, що це мій Python скрипт викликає це чи ні.

Чи є спосіб, який я можу переглянути всі S3 PUT запитів на AWS з якомога більше деталей?


Можна розглянути можливість активації CloudTrail. Він не надасть вам журнали доступу, але він записує всі запити API у обліковому записі.
Tim

Відповіді:


3

Просто дотримуйтесь офіційної документації, щоб увімкнути запис S3: http://docs.aws.amazon.com/AmazonS3/latest/user-guide/server-access-logging.html

Після ввімкнення цієї опції ви отримаєте файли журналів, які виглядають так:

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" -

Це повинно дати вам уявлення про те, що робитиме з вашим відром. Можливо, вам доведеться почекати деякий час (кілька годин), щоб ці журнали були доставлені.


Чи можете ви також сказати, де побачити самі журнали? Я включив реєстрацію, але я все ще не знаю, де можна доглядати. Дякую.
mimic

1
@mimic При включенні журналювання ви вказуєте цільовий сегмент. Журнали записуються до цього сегмента.
Sergey Kovalev

Sergy, спасибі я бачу зараз! Але це жахливо, вони створили сто файлів з невеликою інформацією в eash. І коли я дивився на них, це не має нічого спільного з моїм сайтом. Вона говорить про якусь проблему з Cors на JDK, про що не йдеться мій веб-сайт, оскільки він написаний на Python. Я дійсно спантеличений ...
mimic
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.