AWS의 Lambda에서 움직이는 Python을 S3의 서명 버전 4에 대응 시켰습니다.

소개



지금 화제의 이쪽
htps : //에서 v.ぁsss d. jp / c ぉ d / 아 ws / s3 - gv2 - 아보 치온 /

S3의 서명 버전 2에 폐지에 따른 대응입니다

익숙한 도쿄 지역은 여기을 참조하면 버전 2 및 4

그래서 대응은 필수입니다!

전제 조건



이 프로그램은 AWS Lambda에서 실행 중입니다.

대응 방법



기본적으로는 AWS가 말하는 대로 하면 있어-!
htps : // / cs. 아 ws. 아마존. 이 m / 그럼 _ jp / 아마 존 S3 / 아 st /에서 v / 우신이 Ws sDK. html # s ぺし fy し g g つれ

해야합니다,,,



boto 기본 설정 파일! ?.boto 라고 일이군요. . .

Lambda는 인식하지 않습니다. . .

Lambda로 대응하기 위한 대응



boto 문서에 대답은 쓰여있다!
htps : // 보토 3. 아마조나 ws. 이 m/v1/도쿠멘 타치온/아피/아 st/구이데/s3. html
@@ -2,8 +2,11 @@


+ from botocore.client import Config


@@ -25,7 +28,7 @@


-    s3 = boto3.resource('s3')
+    s3 = boto3.resource('s3', 'ap-northeast-1', config=Config(signature_version='s3v4'))



검증



다음을 작성하여 로그 출력
import botocore
botocore.session.Session().set_debug_logger()

로그 내용 (여러 MASK하고 있습니다)
〜
[DEBUG] 2019-03-20T06:20:12.515Z        〜
StringToSign:
AWS4-HMAC-SHA256
20190320T062012Z
20190320/ap-northeast-1/s3/aws4_request
〜

aws4_request를 실행하여 서명 버전 4를 사용하고 있음을 알 수 있습니다.

좋은 웹페이지 즐겨찾기