AWS CloudTrail์€ ๊ณ„์ •์— ๋Œ€ํ•œ AWS API ํ˜ธ์ถœ์„ ๊ธฐ๋กํ•˜๊ณ  ๋กœ๊ทธ ํŒŒ์ผ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ์›น ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. API ํ˜ธ์ถœ์ž ID, API ํ˜ธ์ถœ ์‹œ๊ฐ„, API ํ˜ธ์ถœ์ž์˜ ์†Œ์Šค IP ์ฃผ์†Œ, ์š”์ฒญ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฐ AWS ์„œ๋น„์Šค๊ฐ€ ๋ฐ˜ํ™˜ํ•œ ์‘๋‹ต ์š”์†Œ์™€ ๊ฐ™์€ ์ •๋ณด๊ฐ€ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

CloudTrail์„ ์‚ฌ์šฉํ•˜์—ฌ AWS Management Console, AWS SDK, ๋ช…๋ น์ค„ ๋„๊ตฌ, ์ƒ์œ„ ์ˆ˜์ค€ AWS ์„œ๋น„์Šค(์˜ˆ: AWS CloudFormation)๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„ API ํ˜ธ์ถœ์„ ๋น„๋กฏํ•˜์—ฌ ๊ณ„์ •์— ๋Œ€ํ•œ AWS API ํ˜ธ์ถœ ๋‚ด์—ญ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CloudTrail์—์„œ ์ž‘์„ฑ๋˜๋Š” AWS API ํ˜ธ์ถœ ๋‚ด์—ญ์„ ํ†ตํ•ด ๋ณด์•ˆ ๋ถ„์„, ๋ฆฌ์†Œ์Šค ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ถ”์  ๋ฐ ๊ทœ์ • ์ค€์ˆ˜ ๊ฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌด๋ฃŒ๋กœ AWS ์‹œ์ž‘ํ•˜๊ธฐ

๋ฌด๋ฃŒ ๊ณ„์ • ์ƒ์„ฑ
๋˜๋Š” ์ฝ˜์†”์— ๋กœ๊ทธ์ธ

Amazon Web Services์— ๊ฐ€์ž…ํ•˜๋ฉด AWS ํ”„๋ฆฌ ํ‹ฐ์–ด์— 12๊ฐœ์›” ๋™์•ˆ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ์ค‘๋ฌดํœด 24์‹œ๊ฐ„ ๊ณ ๊ฐ ์„œ๋น„์Šค, ์ง€์› ํฌ๋Ÿผ ๋“ฑ์„ ๋น„๋กฏํ•œ AWS Basic Support ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ๋ณด์‹ญ์‹œ์˜ค.




CloudTrail์€ AWS API ํ˜ธ์ถœ์„ ๊ธฐ๋กํ•˜์—ฌ ์‚ฌ์šฉ์ž ํ™œ๋™์„ ๋”์šฑ ๋” ์ž˜ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ๊ธฐ๊ฐ„์— ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์€ ๋ฌด์—‡์ธ์ง€, ํŠน์ • ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ํŠน์ • ๊ธฐ๊ฐ„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ ์‚ฌ์šฉ์ž๋Š” ๋ˆ„๊ตฌ์ธ์ง€, ํŠน์ • ํ™œ๋™์˜ ์†Œ์Šค IP ์ฃผ์†Œ๋Š” ๋ฌด์—‡์ธ์ง€, ๋ถ€์ ์ ˆํ•œ ๊ถŒํ•œ์œผ๋กœ ์ธํ•ด ์‹คํŒจํ•œ ํ™œ๋™์€ ๋ฌด์—‡์ธ์ง€ ๋“ฑ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CloudTrail์€ ๋กœ๊ทธ ํŒŒ์ผ ๋ณด๊ด€ ๋ฐ ์ „์†ก์— Amazon S3๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋กœ๊ทธ ํŒŒ์ผ์„ ์˜ค๋žœ ๊ธฐ๊ฐ„ ์ €๋ ดํ•œ ๋น„์šฉ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Amazon S3 ์ˆ˜๋ช… ์ฃผ๊ธฐ ๊ตฌ์„ฑ ๊ทœ์น™์„ ์‚ฌ์šฉํ•ด ๋ณด๊ด€ ๋น„์šฉ์„ ๋”์šฑ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์˜ค๋ž˜๋œ ๋กœ๊ทธ ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ Amazon Glacier์— ๋ณด๊ด€ํ•˜๋Š” ๊ทœ์น™์„ ์ •์˜ํ•˜์—ฌ ์ถ”๊ฐ€ ์ ˆ๊ฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ „์†ก๋œ ๊ฐ ๋กœ๊ทธ ํŒŒ์ผ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ๊ฒŒ์‹œํ•˜๋„๋ก CloudTrail์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๋กœ๊ทธ ํŒŒ์ผ์ด ์ „์†ก๋˜์—ˆ์„ ๋•Œ ์ž๋™์œผ๋กœ ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CloudTrail์€ ์•Œ๋ฆผ์— Amazon Simple Notification Service(SNS)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

CloudTrail์—์„œ๋Š” S3 ๊ฐ์ฒด์— ๋Œ€ํ•œ Get, Put, Delete, ACL ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋“ฑ ๋ชจ๋“  S3 ๊ฐ์ฒด ์ˆ˜์ค€ API ํ˜ธ์ถœ์— ๋Œ€ํ•œ ๊ฐ€์‹œ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. API ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•œ IAM ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€, ์–ธ์ œ ํ˜ธ์ถœํ–ˆ๋Š”์ง€, ์˜ํ–ฅ์„ ๋ฐ›์€ ๋ฆฌ์†Œ์Šค๋Š” ๋ฌด์—‡์ธ์ง€ ๋“ฑ ๊ฐ API ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ CloudWatch Logs ๋กœ๊ทธ ๊ทธ๋ฃน์œผ๋กœ API ํ™œ๋™์„ ์ „๋‹ฌํ•˜๋„๋ก CloudTrail์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ CloudWatch Alarms๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํŠน์ • API ํ™œ๋™์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ SNS ์•Œ๋ฆผ์„ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ FAQ์™€ CloudTrail ์„ค๋ช…์„œ์˜ ์‚ฌ์šฉ ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

 

์—ฌ๋Ÿฌ ๊ณ„์ • ๋ฐ ๋ฆฌ์ „ ์ „์ฒด์˜ ๋กœ๊ทธ ํŒŒ์ผ์„ ์ง‘๊ณ„ํ•˜๊ณ  ๋กœ๊ทธ ํŒŒ์ผ์€ ๋‹จ์ผ ๋ฒ„ํ‚ท์œผ๋กœ ์ „์†กํ•˜๋„๋ก CloudTrail์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์ง€์นจ์€ ์‚ฌ์šฉ ์„ค๋ช…์„œ์˜ ๋‹จ์ผ Amazon S3 ๋ฒ„ํ‚ท์œผ๋กœ CloudTrail ๋กœ๊ทธ ํŒŒ์ผ ์ง‘๊ณ„ํ•˜๊ธฐ ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ธฐ๋ณธ์ ์œผ๋กœ CloudTrail์€ ์ง€์ •๋œ Amazon S3 ๋ฒ„ํ‚ท์œผ๋กœ ์ „์†ก๋œ ๋ชจ๋“  ๋กœ๊ทธ ํŒŒ์ผ์„ Amazon S3 ์„œ๋ฒ„์ธก ์•”ํ˜ธํ™”(SSE)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๊ฒฝ์šฐ AWS Key Management Service(KMS) ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด ๋กœ๊ทธ ํŒŒ์ผ์„ ์•”ํ˜ธํ™”ํ•จ์œผ๋กœ์จ CloudTrail ๋กœ๊ทธ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ณด์•ˆ ๊ณ„์ธต์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณตํ˜ธํ™” ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ฒฝ์šฐ Amazon S3์—์„œ ๋กœ๊ทธ ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ๋ณตํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ KMS ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ ํŒŒ์ผ ์•”ํ˜ธํ™”ํ•˜๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.


AWS ๊ณ„์ •์—์„œ ๊ธฐ๋ก๋œ API ํ™œ๋™์„ ์กฐํšŒํ•˜๋ฉด ์šด์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ฑฐ๋‚˜ ๋ณด์•ˆ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AWS CloudTrail ์ฝ˜์†”, AWS CLI ๋˜๋Š” AWS SDK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€๋‚œ 7์ผ๊ฐ„์˜ API ํ™œ๋™๊ณผ ๊ด€๋ จ๋œ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ์ฐพ์•„ ์ฆ‰๊ฐ์ ์ธ ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ API ํ™œ๋™ ์กฐํšŒ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋Š” CloudTrail ์„ค๋ช…์„œ์˜ ์ด ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

 

Amazon S3 ๋ฒ„ํ‚ท์— ์ €์žฅ๋œ CloudTrail ๋กœ๊ทธ ํŒŒ์ผ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฒ€์ฆํ•˜๊ณ , CloudTrail์—์„œ ๋กœ๊ทธ ํŒŒ์ผ์„ Amazon S3 ๋ฒ„ํ‚ท์œผ๋กœ ์ „์†กํ•œ ์ดํ›„๋กœ ๋กœ๊ทธ ํŒŒ์ผ์ด ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๊ฑฐ๋‚˜, ์ˆ˜์ •๋˜๊ฑฐ๋‚˜, ์‚ญ์ œ๋˜์—ˆ๋Š”์ง€ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IT ๋ณด์•ˆ ๋ฐ ๊ฐ์‚ฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง€์›ํ•˜๋„๋ก ๋กœ๊ทธ ํŒŒ์ผ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


CloudTrail์—์„œ ์ž‘์„ฑ๋˜๋Š” AWS API ํ˜ธ์ถœ ๋‚ด์—ญ์„ ๋กœ๊ทธ ๊ด€๋ฆฌ ๋ฐ ๋ถ„์„ ์†”๋ฃจ์…˜์— ์ž…๋ ฅํ•˜์—ฌ ๋ณด์•ˆ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‚ฌ์šฉ์ž ํ–‰๋™ ํŒจํ„ด์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

CloudTrail์—์„œ ์ž‘์„ฑ๋˜๋Š” AWS API ํ˜ธ์ถœ ๋‚ด์—ญ์„ ์‚ฌ์šฉํ•˜์—ฌ Amazon EC2 ์ธ์Šคํ„ด์Šค, Amazon VPC ๋ณด์•ˆ ๊ทธ๋ฃน, Amazon EBS ๋ณผ๋ฅจ์„ ๋น„๋กฏํ•œ AWS ๋ฆฌ์†Œ์Šค์˜ ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ์™€ ๊ฐ™์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CloudTrail์€ AWS API ํ˜ธ์ถœ ๋‚ด์—ญ์„ ์ œ๊ณตํ•˜์—ฌ ๋‚ด๋ถ€ ์ •์ฑ… ๋ฐ ๊ทœ์ œ ํ‘œ์ค€์„ ์‰ฝ๊ฒŒ ์ค€์ˆ˜ํ•˜๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ AWS ์ค€์ˆ˜ ๋ฐฑ์„œ "Security at Scale: Logging in AWS"๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

CloudTrail์—์„œ ์ž‘์„ฑ๋˜๋Š” AWS API ํ˜ธ์ถœ ๋‚ด์—ญ์„ ์‚ฌ์šฉํ•˜์—ฌ ์šด์˜ ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์˜ ๋ฆฌ์†Œ์Šค์—์„œ ๊ฐ€์žฅ ์ตœ๊ทผ์— ์ด๋ฃจ์–ด์ง„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋น ๋ฅด๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


CloudTrail์€ AWS ์„œ๋น„์Šค ๋Œ€๋ถ€๋ถ„์˜ API ํ™œ๋™๊ณผ ์„œ๋น„์Šค ์ด๋ฒคํŠธ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ง€์›๋˜๋Š” ์„œ๋น„์Šค ๋ชฉ๋ก์€ CloudTrail User Guide๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.


CloudTrail์€ ๋ชจ๋“  AWS ๋ฆฌ์ „์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ๋ฆฌ์ „ ๋ฐ ์—”๋“œํฌ์ธํŠธ์˜ ์ „์ฒด ๋ชฉ๋ก์€ CloudTrail User Guide๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.