DevelopersIO RSS feed【非公式】 on Nostr: 【[Update] วิธีการบันทึก Access Log ของ ELB ใน ...
【[Update] วิธีการบันทึก Access Log ของ ELB ใน Elastic Beanstalk ไปยัง S3】
สวัสดีครับ POP จากบริษัท Classmethod (Thailand) ครับ ผมได้มีโอกาสทำงานเกี่ยวกับการบันทึก Access Log ของ ALB ไปยัง S3 ดังนั้นผมเลยจะมาแบ่งปันวิธีการเหล่านี้และแนะนำการอ่านเนื้อหาใน Log ครับ สร้าง Buckets ใน Amazon S3 เข้ามาที่บริการ S3 แล้วเลือก Buckets จากเมนูด้านซ้าย คลิก Create bucket การตั้งค่า General configuration: ・AWS Region: Asia Pacific (Singapore) ap-southeast-1 (ตรวจสอบและเลือกใช้รีเจี้ยนที่ใกล้กลับประเทศที่เราอาศัยอยู่ให้มากที่สุด) ・Bucket name: tinnakorn-elb-log (ชื่ออะไรก็ได้) เลื่อนลงมาด้านล่างสุด คลิกปุ่ม Create bucket ตั้งค่า Bucket policy เมื่อสร้าง Bucket เสร็จแล้ว ให้ค้นหาชื่อ Bucket ของเราและคลิกเข้ามาได้เลย แล้วเลือกแท็บ Permissions แล้วคลิก Edit ที่หัวข้อ Bucket policy คัดลอก Code ด้านล่างนี้วางใน Policy ของเราโดยผมจะอธิบายและแนะนำส่วนที่ต้องเปลี่ยนแปลงข้อมูลดังนี้ ・Principal: 114774131450 คือ ELB account ID ของรีเจี้ยน Singapore (กรณีที่ใช้รีเจี้ยนอื่นให้ดูที่ ELB account ID) ・Resource: "arn:aws:s3:::bucket-name/AWSLogs/your-aws-account-id/*" (ต้องเปลี่ยน bucket-name และ your-aws-account-id ให้เป็นของคุณ) { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::114774131450:root" }, "Action": "s3:PutObject", "Resource": "arn:aws:s3:::bucket-name/AWSLogs/your-aws-account-id/*" } ] } เมื่อเปลี่ยนแปลงข้อมูลเป็นของคุณเสร็จแล้ว เลื่องลงมาด้านล่างสุด และคลิก […]
https://dev.classmethod.jp/articles/how-to-save-elb-access-log-in-elastic-beanstalk-to-s3-v2/Published at
2024-06-27 16:13:46Event JSON
{
"id": "524e58bb3fabaa2f3c9d2214cb05c90d73f11e76d523123741958970a45f450f",
"pubkey": "d735231e8eeb2d49becea0ebadf7cde4f81807ddc6d7389890f5b2067e099183",
"created_at": 1719504826,
"kind": 1,
"tags": [
[
"r",
"https://dev.classmethod.jp/articles/how-to-save-elb-access-log-in-elastic-beanstalk-to-s3-v2/"
],
[
"proxy",
"https://dev.classmethod.jp/feed/#https://dev.classmethod.jp/articles/how-to-save-elb-access-log-in-elastic-beanstalk-to-s3-v2/",
"rss"
]
],
"content": "【[Update] วิธีการบันทึก Access Log ของ ELB ใน Elastic Beanstalk ไปยัง S3】\nสวัสดีครับ POP จากบริษัท Classmethod (Thailand) ครับ ผมได้มีโอกาสทำงานเกี่ยวกับการบันทึก Access Log ของ ALB ไปยัง S3 ดังนั้นผมเลยจะมาแบ่งปันวิธีการเหล่านี้และแนะนำการอ่านเนื้อหาใน Log ครับ สร้าง Buckets ใน Amazon S3 เข้ามาที่บริการ S3 แล้วเลือก Buckets จากเมนูด้านซ้าย คลิก Create bucket การตั้งค่า General configuration: ・AWS Region: Asia Pacific (Singapore) ap-southeast-1 (ตรวจสอบและเลือกใช้รีเจี้ยนที่ใกล้กลับประเทศที่เราอาศัยอยู่ให้มากที่สุด) ・Bucket name: tinnakorn-elb-log (ชื่ออะไรก็ได้) เลื่อนลงมาด้านล่างสุด คลิกปุ่ม Create bucket ตั้งค่า Bucket policy เมื่อสร้าง Bucket เสร็จแล้ว ให้ค้นหาชื่อ Bucket ของเราและคลิกเข้ามาได้เลย แล้วเลือกแท็บ Permissions แล้วคลิก Edit ที่หัวข้อ Bucket policy คัดลอก Code ด้านล่างนี้วางใน Policy ของเราโดยผมจะอธิบายและแนะนำส่วนที่ต้องเปลี่ยนแปลงข้อมูลดังนี้ ・Principal: 114774131450 คือ ELB account ID ของรีเจี้ยน Singapore (กรณีที่ใช้รีเจี้ยนอื่นให้ดูที่ ELB account ID) ・Resource: \"arn:aws:s3:::bucket-name/AWSLogs/your-aws-account-id/*\" (ต้องเปลี่ยน bucket-name และ your-aws-account-id ให้เป็นของคุณ) { \"Version\": \"2012-10-17\", \"Statement\": [ { \"Effect\": \"Allow\", \"Principal\": { \"AWS\": \"arn:aws:iam::114774131450:root\" }, \"Action\": \"s3:PutObject\", \"Resource\": \"arn:aws:s3:::bucket-name/AWSLogs/your-aws-account-id/*\" } ] } เมื่อเปลี่ยนแปลงข้อมูลเป็นของคุณเสร็จแล้ว เลื่องลงมาด้านล่างสุด และคลิก […]\nhttps://dev.classmethod.jp/articles/how-to-save-elb-access-log-in-elastic-beanstalk-to-s3-v2/",
"sig": "80a11664bee11d5137339a275ee88e16dbddec815d1ad454beecc39709a5f4922600737e2ef4d801494c3b61164b2bf36d23d3a43b6d63dfd36155b57ff5aa0f"
}