AWS(35)
-
[AWS] aws ๊ณ์ ํด์ง ์ , aws-nuke๋ก ๊ฐํธํ๊ฒ ์์ ์ผ๊ด ์ญ์ ํ๊ธฐ
โ๏ธ ๊ฐ์ ์ด์ํ๋ ์๋น์ค๊ฐ ์ข ๋ฃ๋์ด AWS ๊ณ์ ์ ํด์งํ๊ธฐ ์ ํด๋น AWS ๊ณ์ ์ ์๋ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ๋ ์์ ์ด ํ์ํ๋ค. AWS ๊ณ์ ๋ด ์กด์ฌํ๋ ํ ์์คํ ์ ์ข ๋ฃํ๋ ค ํ๋ฉด EC2 ๋ฐ RDS ์ญ์ ๋ฟ๋ง ์๋๋ผ ์ค๋ ์ท, ๋ณผ๋ฅจ, ์ฐ๊ฒฐ๋ ๋ณด์ ๊ทธ๋ฃน, ๋ฑ๋ฑ ํจ๊ป ์ญ์ ๋ฅผ ๊ณ ๋ คํด์ผํ ์์๋ค์ด ๋ง๋ค. ๊ณ์ ์ ์์ฑ๋ ๋ฆฌ์์ค๋ฅผ ํ ๋์ ํ์ ํ๊ธฐ ์ฝ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ฝ๋๋ ์์๋ค๋ ์๊ธด๋ค. ๋ฟ๋ง ์๋๋ผ ์ ํ๊ด๊ณ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์๋ฅผ ๊ณ ๋ คํด์ ์ญ์ ํด์ผ ํ๋ ์์๋ค๋ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๊ฝค ๋ฒ๊ฑฐ๋ก์ด ์์ ์ด๋ค. IaC๋ฅผ ํตํด ๋ง๋ค์ด์ง ์ํคํ ์ฒ๋ผ๋ฉด destroy ๋ช ๋ น์ด ๋ฐ ์คํ ์ญ์ ๋ฑ์ผ๋ก ๋ฆฌ์์ค ์ญ์ ๋ฅผ ํ ์๋ ์๊ฒ ์ง๋ง, ํ๋ก๋น์ ๋ ์ดํ ๊ณ์ํด์ sync๋ฅผ ๋ง์ถ์ด ์ด์ํ๊ณ ์์๋ ๊ฒ ์๋๋ผ๋ฉด ๋๋ฝ๋๋ ์์๋ค๋ ์กด์ฌํ ๊ฒ์ด๋ค..
2023.11.05 -
[AWS Config] AWS Config Remediation์ ํ์ฉํ์ฌ ์ผ์ ๊ธฐ๊ฐ ๋ฏธ์ฌ์ฉ AWS IAM User์๊ฒ Notification ๋ฉ์ผ ๋ฐ์ก ์๋ํํ๊ธฐ
โ๏ธ To-Be Architecture ์ํคํ ์ฒ์ ์ ์ฒด Flow๋ ๊ฐ๋จํ๋ค. โ ์ผ์ ๊ธฐ๊ฐ ์ฌ์ฉํ์ง ์์ ์ํธ ๋๋ access key๋ฅผ ๊ฐ์ง๊ณ ์๋ IAM user ์ถ์ถ ( AWS Config ) โก IAM user์ ๋ํ Email ๋ฐ์ก ( AWS SES ) โ ์ ๋ํ โก์ ๋์์ ์๋ํํ๊ธฐ ์ํด AWS Config์ Remediation ๊ธฐ๋ฅ๊ณผ AWS Systems Manager์ Automation์ ์ด์ฉํ๋ค. ์ ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ฑํ๋ ์ ์ฐจ๋ ์๋์ ๊ฐ์ ์์๋ก ์งํํ์๋ค. AWS Config ๊ท์น ์ค์ Amazon SES ์ฌ์ ์ค์ SES๋ก ์ด๋ฉ์ผ์ ๋ฐ์กํ๊ธฐ ์ํ AWS SSM Document ์คํฌ๋ฆฝํธ ์์ฑ 1์์ ์ค์ ํ Config ๊ท์น์ 3์ Document๋ฅผ ์ฐ๊ฒฐํ๋ Config Remedi..
2023.10.08 -
[Amazon EventBridge] AWS EventBridge Scheduler๋ฅผ ์ด์ฉํ์ฌ ์์ฝ๊ฒ EC2, RDS ์ค์ง ๋ฐ ์ฌ์์ํ๊ธฐ
โ๏ธ ๊ฐ์ ์ํ ์ค์ธ ๊ตฌ์ถ ํ๋ก์ ํธ์์ ๋น์ฉ ์ ๊ฐ์ ๋ชฉ์ ์ผ๋ก ๊ธธ์๋ ์ถ์ ์ฐํด ๊ฐ EC2, RDS๋ฅผ ์ค์งํ๊ธฐ๋ก ํ๋ค. ์ผ๋ถ ์์คํ ์ ์ ์ธํ๊ณ EC2์ RDS๋ฅผ ์ค์ง ์ํ๋ก ๋ณ๊ฒฝํด์ผ ํ๋๋ฐ ์๋์ผ๋ก ํ๋ํ๋ ์์ ํ๊ธฐ์๋ ๋์๊ฐ ๋ง์ ์ผ๊ด๋ก ์ ์ฉ์ํค๊ธฐ ์ํด EventBridge Scheduler๋ฅผ ์ด์ฉํ์๋ค. 1. IAM Role ์์ฑ Eventbridge Scheduler์ ์ ์ฉํ IAM Role์ ์์ฑํ๋ค. EC2, RDS ์ธ์คํด์ค๋ฅผ ์ค์ง/์์ํ๋ ๊ถํ์ ๊ฐ์ง๋ค. { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:StartInstances", "rds:StopDBInstance", "ec2:StopInstance..
2023.10.01 -
[AWS] AWS Transit Gateway์ ๋ค์ค Customer Gateway ๊ฐ Site-to-Site VPN ์ฐ๊ฒฐ ์ด์คํ ๊ตฌ์ฑ (BGP)
๐ ํ๊ฒฝ ์ ๊ท๋ก ํต์ ์ด ํ์ํ ์ธ๋ถ ๋คํธ์ํฌ์ VPN์ผ๋ก ์ฐ๊ฒฐํ๊ณ ์ ํ๋ค. Client Network ์ ์ฑ ์ ๋ ๊ฐ์ vpn ip๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๊ฐ์ primary, secondary ํฐ๋๋ก ์ด์ฉํ๋ค. AWS์์๋ Client์ Site-to-Site VPN์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ์ ๊ณต๋ฐ์ IP๋ก ๋ ๊ฐ์ Customer Gateway๋ฅผ ์์ฑํ์๊ณ ๊ฐ CGW์ ๋ํด์ Site-to-Site VPN connection์ ์์ฑํ์๋ค. Client๋ BGP๋ฅผ ์ง์ํ์ฌ AWS์ VPN Connection์ dynamic ํ์ ์ผ๋ก ์์ฑํ์๊ณ AWS ๋ด VPN ํ๊ฒ ํ์ ์ ๊ธฐ์กด ๊ตฌ์ฑ๋์ด ์๋ Transit Gateway๋ก ์ง์ ํ์๋ค. ๋ง์ง๋ง์ผ๋ก, ์์ฑํ VPN ์ฐ๊ฒฐ์ ๋ํ Transit Gateway Attachment๋ฅผ..
2023.09.07 -
Multi-account ๊ตฌ์กฐ์์ AWS ๋ฆฌ์์ค(EC2, RDS) ์๋ ์์-์ค์ง ์ค์ผ์ค๋ฌ ๊ตฌ์ฑํ๊ธฐ : Instance Scheduler on AWS
EventBridge ๋๋ Lambda ํจ์ ๊ตฌ์ฑ์ ํตํด ์ค์ผ์ค๋ฌ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ ์ธ์ AWS์์ ์ ๊ณตํ๋ ๋ ๊ฐ์ง ์๋ฃจ์ ์ด ์๋ค. AWS System Manager > Quick Setup > Resource Scheduler Instance Scheduler on AWS 0. ์ค์ผ์ค๋ฌ ์๋ฃจ์ ์ข ๋ฅ โ Resource Scheduler AWS Systems Manager > Quick Setup๋ฅผ ์ด์ฉํ์ฌ EC2 ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ์์ํ๊ณ ์ค์งํ๋ Resource Scheduler๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค. ๋์ : only EC2 ์ธ์คํด์ค ํจ๊ณผ : EC2 ์ฌ์ฉ ์๊ฐ ๊ฐ์๋ก ์ธํ EC2 ์ฌ์ฉ ์๊ธ ๊ฐ์ ์ฌ์ฉ ๋ฐฉ๋ฒ ์ ์ํ ์ผ์ ์ ๋ฐ๋ผ ์ฌ๋ฌ AWS region ๋ฐ ๊ณ์ ์์ EC2๋ฅผ ์๋์ผ๋ก ์ค์ง ๋ฐ ์์ ๊ฐ๋ฅ...
2023.08.27 -
[Amazon SES] SES ๋ฉ์ผ ๋ฐ์ก ์ ํ๊ธ ๋ฐ์ ์ ์ด๋ฆ ๊นจ์ง ํ์
โ๏ธ ๋ฌธ์ AWS SES API SendEmail๋ฅผ ์ด์ฉํ์ฌ ๋ฉ์ผ์ ๋ณด๋ด๋๋ฐ ์๋์ ๊ฐ์ด ํ๊ธ๋ก ์ ๋ ฅํ ๋ฐ์ ์ ์ด๋ฆ์ด ์ ์์ ์ผ๋ก ์ถ๋ ฅ๋์ง ์์๋ค. ๐ ํ๊ฒฝ ์ฝ๋ ์คํ ํ๊ฒฝ AWS Systems Automation Document Action : aws:executeScript Runtime : python3.7 library : boto3 def sendEmail(sender_email, sender_name, user_email, user_name): SENDER = f"{sender_name} " RECIPIENT = user_email AWS_REGION = "ap-northeast-2" SUBJECT = "Amazon SES Test (SDK for Python)" BODY_TEXT = ("Ama..
2023.08.20