-
[AWS] ๊ฐ๋ ์ ๋ฆฌAWS 2024. 1. 30. 00:20
๐ก Access
IAM
์ธ์ฆ ๋ฐ ๊ถํ ๊ด๋ฆฌ ์๋น์ค
- Roles: ์ฌ์ฉ์, ์๋น์ค์ ๋ํ ์ก์ธ์ค ๊ถํ ๊ด๋ฆฌ, Policy์ ์งํฉ
- Policy: ์ฌ์ฉ์, ์๋น์ค์ ๋ํ ๊ถํ ๋ถ์ฌ
- Group: ์ฌ๋ฌ ์ฌ๋์๊ฒ ๋์ผํ ์ก์ธ์ค ๊ถํ ๋ถ์ฌ ๋ฐ ๊ด๋ฆฌ
- User: AWS ๊ณ์ ํ๋
Congito
์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ๋ฅผ ์ํ ์๋น์ค
- ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ์ ์ธ์ฆ๊ณผ ๊ถํ ๋ถ์ฌ๋ฅผ ์ฝ๊ฒ ๊ตฌํ ๊ฐ๋ฅ
- ์์ ๊ด๋ฆฌํ ์๋น์ค
- ์ฌ์ฉ์ ๊ณ์ ๊ด๋ฆฌ, ์ธ์ฆ, ๊ถํ ๋ถ์ฌ ๋ฐ ๋๊ธฐํ๋ฅผ ์ํ API์ SDK๋ฅผ ์ ๊ณต
- SAML ๋ฐ OAuth์ ๊ฐ์ ํ์ค ๊ธฐ๋ฐ ํ๋กํ ์ฝ ์ง์
- MFA, ์ฌ์ฉ์๋ณ ํจ์ค์๋ ์ ์ฑ , ๋น๋ฐ๋ฒํธ ํด์์ ๊ฐ์ ๋ณด์ ๊ธฐ๋ฅ ์ ๊ณต
- Amazon Cognito User Pools ๋ฐ Amazon Cognito Identity Pools ๋ ๊ฐ์ง ์ ํ ์ ๊ณต
Directory Service
AWS์์ ์ ๊ณตํ๋ ๊ด๋ฆฌํ ๋๋ ํ ๋ฆฌ ์๋น์ค
- ์จํ๋ ๋ฏธ์ค์ AWS ํด๋ผ์ฐ๋ ๋ฆฌ์์ค๊ฐ์ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์์ Microsoft Active Directory๋ฅผ ํธ์คํ
- ๊ด๋ฆฌํ AD ( Active Directory )
- AWS์์ AD ๊ด๋ฆฌ์ ์ ์ง๋ณด์๋ฅผ ๋์ ํด์ค
- AWS Managed Microsoft AD, AD Connector, Simple AD 3๊ฐ์ง ํ์ ์ผ๋ก ์ ๊ณต
Contrl Tower
AWS ๊ณ์ , VPC ๋ฐ ๊ณ์ ์ค์ํ ์๋น์ค๋ฅผ ์๋ํํ๊ณ ํตํฉํ์ฌ AWS ์ต์ ํ๋ฅผ ์ง์ํ๋ ์๋น์ค
๋ฉํฐ ๊ณ์ ํ๊ฒฝ์์ AWS ๋ฆฌ์์ค๋ฅผ ์์ ํ๊ฒ ์ค์ ํ๊ณ ์ค์ ๊ท์ ์ ์ค์ํ ์ ์๋ค.
- ๋ฉํฐ AWS ๊ณ์ ๊ตฌ์ฑ
- AWS ๋ฆฌ์์ค์ ๋ณด์ ๊ตฌ์ฑ
- AWS ๋ฆฌ์์ค ์ค์ ๊ท์ ์ค์
- ๊ณ์ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ณด์ ๊ด๋ฆฌ
๐ก Compute
EC2
ํด๋ผ์ฐ๋์์ ํ์ฅ ๊ฐ๋ฅํ ์ปดํจํ ์ ๊ณต
EC2๋ฅผ ๋ฆฌ์กฐํธ๋ผ๊ณ ์๊ฐํ๋ฉด,- On-Demand : Walk-In. ๊ทธ๋ฅ ์ฃผ๋ง์ ์ฌ๋ ค๊ณ ์์ฝ๋ ์ํ๊ณ ๋ฆฌ์กฐํธ์ ๊ฐ์ ๋ฐฉ์ ์ก๋ ๊ฒ
- Reserved : ๋ฆฌ์กฐํธ ๋ฐฉ 1๊ฐ๋ฅผ 1๋ ~ 3๋ ํ์๊ถ์ ๊ตฌ๋งค
- Savings Plans : ์ 300๋ฌ๋ฌ๋งํผ๋ง ๋ฆฌ์กฐํธ์์ ์ง๋ผ๊ฑฐ์ผ. ๊ทผ๋ฐ ๋์ค์ ๋ฐ๊ฟ์๋ ์๋ค (๋์ 1๋ ~ 3๋ ์ฝ์ )
- Spot Instance : ๋จ์ด. ์์ฝ ์ ์๋๋ ๋ฐฉ (์ ๋ง์ด ์์ข๋ค๋๊ฐ..)์ ์ ์ฐฐ๋ฐ์์ ์ธ๊ฒ ๋ด๋๋๋ค. But, ๋๋ณด๋ค ๋ ๋๋ด๊ฒ ๋ค ๋ ์ฌ๋์ด ๋์ค๋ฉด ๋๊ฐ์ผํ๋ค. batch Job, stateless, ์์ ์ฑ ๋ฎ์
- Dedicated Hosts : ๋ง์๋ฅด ์ต์ . ๋ฆฌ์กฐํธ ๊ฑ ํต์งธ๋ก ๋น๋ฆฐ๋ค ๐ฐ
- Capacity Reservations : ๋ด๊ฐ ๋ฆฌ์กฐํธ ๊ฐ์ง ์๊ฐ์ง ๋ชฐ๊ฒ ๋๋ฐ ์ผ๋จ ์์ฝ
EBS
EC2์ ์ฐ๊ฒฐ๋ ๋ธ๋ก ์คํ ๋ฆฌ์ง ์๋น์ค
- Single AZ
- ๊ธฐ๋ณธ์ ์ผ๋ก EBS 1๊ฐ๋ 1๊ฐ์ EC2์ ์ฐ๊ฒฐ๊ฐ๋ฅ
- ํน์ ์กฐ๊ฑด ๋ง์กฑํ๋ฉด Multi Attach ๊ธฐ๋ฅ์ ํตํด ์ฌ๋ฌ๋ EC2 ์ฐ๊ฒฐ ๊ฐ๋ฅ (์ต๋ 16๊ฐ)
- Fast Snapshot Restore ⇒ ๋ฐ์ดํฐ ๋ณต์ ๊ฐ๋น ๋ฆ === ๊ฐ๋น์
EFS
ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ์ผ ์คํ ๋ฆฌ์ง ์๋น์ค
- Multi AZ
- ๋์ ๊ฐ์ฉ์ฑ
- Windows ์ง์์ํจ
- ์ต๋ ์ ์ฅ 90์ผ
- ์ฌ๋ฆฌ ์ธ์คํด์ค์ ๋ง์ดํธ๋์ด concurrent access
- cf. S3๋ concurrent access ๊ฐ๋ฅ, but ๋ cost-effective
๐ก High Availability & Scalability
ELB
- ALB
- Layer 7
- HTTP/HTTPS, Web socket
- IP ์ฃผ์ ๋ณ๋
- IP์ฃผ์+ํฌํธ+ํจํท ๋ด์ฉ
- SSL(์ฐ๊ฒฐ ์ํธํํ ๋ ์ฌ์ฉ๋๋ ์์ผ) ์ ์ฉ ๊ฐ๋ฅ
- NLB
- Layer 4
- TCP / UDP
- AZ๋น ํ๋์ Static IP
- SSL ์ ์ฉ ๋ถ๊ฐ๋ฅ
- IP์ฃผ์+ํฌํธ
- ALB๋ณด๋ค ๋น ๋ฅธ ํต์
- ์งง์ ์๊ฐ ๋ด ์คํํฌ์ฑ ๋ฐ์ ๋์ ๊ฐ๋ฅ, ๋๊ท๋ชจ ํธ๋ํฝ
- GWLB
- VPC ๋ผ๋ฆฌ์ ํต์
- ๋ฐฉํ๋ฒฝ ์ฌ์ฉ ๊ฐ๋ฅ
ASG
์์์ ๋ฐ๋ฅธ ์๋ ํ์ฅ ๊ทธ๋ฃน ์๋น์ค
๐ก Network
Route53
DNS(domain name system) ์๋น์ค
- ๊ณ ๊ฐ์ฉ์ฑ, ํ์ฅ์ฑ์ ์ ๊ณตํ์ฌ DNS์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌ
- DNS์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ค์์๋ฒ๋ค์ด ์กด์ฌ
- Alias ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ AWS ๋ด๋ถ ์๋น์ค์ ์ฐ๋ ๊ฐ๋ฅ
VPC (Virtual Private Cloud)
AWS์์ ์ ๊ณตํ๋ ๊ฐ์ ์ฌ์ค ๋คํธ์ํฌ ์๋น์ค
- Subnet: VPC ๋ด์์ IP ์ฃผ์ ๋ฒ์
- AWS์์ 5๊ฐ์ IP๋ฅผ ๊ณ ์ ์ผ๋ก ๊ฐ์ ธ๊ฐ
- ๋ค๋ฅธ ๋คํธ์ํฌ๋ ๊ฒน์น์ง ์๊ฒ ์์ฑ
- Internet Gateway: VPC ๋ด์ ์ธ์คํด์ค์ ์ธํฐ๋ท ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ
- NACL / Security Group
- ACL - Stateless
- ํน์ ํ IP, Port, Protocol ํ์ฉ
- Deny ๊ฐ๋ฅ
- Security Group - Stateful
- ํน์ ํ IP, Port, Protocol ํ์ฉ
- Connection Tracking ์ง์
- ACL - Stateless
- Route Table: ์์ฒญ์ด ์ด๋๋ก ๊ฐ์ผํ๋์ง ์ ํ ์์
- Nat Instance / Nat Gateway
- Nat Instance
- EC2 ์ธ์คํด์ค๋ฅผ NAT๋ก ์ฌ์ฉ
- ์ธ์คํด์ค๋ฅผ ์ง์ ๊ตฌ์ฑํด์ผ ํจ
- Single-AZNAT Instance
- NAT Gateway
- NAT ๊ฒ์ดํธ์จ์ด๋ VPC์์ ์คํ๋๋ ์ธ์คํด์ค๊ฐ ์ธํฐ๋ท์ ์ง์ ์ฐ๊ฒฐ๋์ง ์๊ณ ํ๋ผ์ด๋น ์๋ธ๋ท์์ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ๊ฐ๋ฅํ๊ฒ
- Only IPv4
- Multi-AZ
- ๋คํธ์ํฌ ๋์ญํญ์ด 45 Gbps๋ก ์ ํ
- Nat Instance
- Bastion Host: ํ๋ผ์ด๋น ์๋ธ๋ท์์ SSH๋ฅผ ํตํด ์ ์ํ ์ ์๋๋ก ํ์ฉํ๋ ๋ ๋ฆฝํ EC2 ์ธ์คํด์ค
- VPC Peering: ํ๋ผ์ด๋น IPv4 ๋๋ IPv6๋ฅผ ํตํด, ๋๊ฐ ํน์ ์ฌ๋ฌ๊ฐ์ VPC๋ฅผ ์ฐ๊ฒฐํ๋ ์๋น์ค
- 1:1 ์ฐ๊ฒฐ
- ๋ค๋ฅธ ๊ณ์ ๋๋ ๋ค๋ฅธ ์ง์ญ์ ์๋ VPC์ ์ฐ๊ฒฐ ๊ฐ๋ฅ
- VPC Peering ํ, ๋ผ์ฐํ ํ ์ด๋ธ ์ ๋ฐ์ดํธ
- VPC Gateway Endpoint: ์ธํฐ๋ท์ ๊ฑฐ์น์ง ์๊ณ , VPC ๋ด๋ถ์์ AWS ๋ฆฌ์์ค๋ค์ ์ ๊ทผํ ์ ์๊ฒ ํด์ฃผ๋ ์๋น์ค
- S3, DynamoDB๋ง ๊ฐ๋ฅ
Gateway
- Internet Gateway: ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ VPC์ ์ธํฐ๋ท ์ฌ์ด์์ ํธ๋ํฝ์ ๋ผ์ฐํ
ํ๋๋ฐ ์ฌ์ฉ๋๋ ๊ฒ์ดํธ์จ์ด
- VPC Level์์ ์๋
- NAT Gateway: NAT ๊ฒ์ดํธ์จ์ด๋ VPC์์ ์คํ๋๋ ์ธ์คํด์ค๊ฐ ์ธํฐ๋ท์ ์ง์ ์ฐ๊ฒฐ๋์ง ์๊ณ ํ๋ผ์ด๋น ์๋ธ๋ท์์ ์ธํฐ๋ท ์ฐ๊ฒฐ ์ง์
- Only IPv4
- Egress-only Internet Gateway: Egress-only ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ ์ธํฐ๋ท์์ VPC๋ก ๋๊ฐ๋ ์ฐ๊ฒฐ ์ง์
- IPv6 ์ง์
- API Gateway: API๋ฅผ ๊ตฌ์ถ, ๋ฐฐํฌ, ์ด์ ๋ฐ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์์ ๊ด๋ฆฌํ ์๋น์ค
- Transit Gateway: VPC์ ๋ค๋ฅธ VPC ๋๋ ์จํ๋ ๋ฏธ์ค์ ๊ฐ์ ๋ค๋ฅธ ๋คํธ์ํฌ ์ฌ์ด์ ๊ฒ์ดํธ์จ์ด ์ญํ
- ํธ๋ํฝ ์ค์์ง์คํ
- Virtual Private Gateway: VPN ๋๋ Direct Connect์ ๊ฐ์ ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ์ VPC ์ฌ์ด์ ์ฐ๊ฒฐ ์ง์
- Customer Gateway: VPN site-to-site connection ์์ ๊ณ ๊ฐ์ธก์ ์ค์น๋ VPN ๋๋ฐ์ด์ค
- Storage Gateway: AWS ๋ด์ AWS S3์ ์จํ๋ ๋ฏธ์ค ์ธํ๋ผ๋ฅผ ์ด์ด์ฃผ๋ ์ญํ
- On-premise, low-latency / instant access ๋ผ๋ ํค์๋
- File Gateway, Volume Gateway, Tape Gateway
- File Gateway
- ์ต๋ 1Gbps
- ์คํ๋ผ์ธ ๋ฐ์ดํฐ๋ฅผ S3 ๋ง์ด๊ทธ๋ ์ด์
- ํ์ผ์ s3์ ์ ์ฅ. NFS(๋ฆฌ๋ ์ค)/SMB(์๋์ฐ)๋ฅผ ์ฌ์ฉํจ. S3๋ก ์ด๋ ํ์ ์๋ S3์์ ํํ๋ (๋๋ค ์ด๋ฒคํธ, ๋ฒ์ ๋ ๋ฑ)๊ฒ๋ค ๊ทธ๋๋ก ์ฌ์ฉ๊ฐ๋ฅ
- Volume Gateway
- iSCSI๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ๋น๋๊ธฐ์ ์ผ๋ก EBS ์ค๋ ์ทํ์์ผ๋ก ์ ์ฅ. ์ด์ ์ค๋ ์ท์์ ๋ณ๊ฒฝ๋๋ ๋ถ๋ถ๋ง ์ ์ฅํ๋ ์ฅ์
- Tape Gateway
- ์ด๋ฏธ ์๋ tape๊ธฐ๋ฐ ๋ฐฑ์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ํด ์กด์ฌํ๋ ์๋น์ค. iSCSI ๋๋ฐ์ด์ค๋ก ๋ฐฑ์
CloudFront
์ฌ์ฉ์๋ก๋ถํฐ ๊ฐ๊น์ด edge location์ ์ฌ์ฉํ์ฌ ๋น ๋ฅด๊ณ ์์ ์ ์ธ ์ฝํ ์ธ ๋ฅผ ์ ์กํ๋ ์๋น์ค
- ์ฝํ ์ธ ๋ฅผ ์ฃ์ง ๋ก์ผ์ด์ ์ ๋ฏธ๋ฆฌ ์บ์ฑํ์ฌ ์ฝ๊ธฐ ์ฑ๋ฅ์ ๋์
- OAC (Origin Access Control): S3๋ฒํท์ CloudFront๋ง ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฐฉ๋ฒ
- Global CDN (์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ)
- DDoS ๊ณต๊ฒฉ ๋ฐฉ์ด ๊ฐ๋ฅ
- HTTP/HTTPS ์ง์ (UDP ์ง์X)
- Geolocation Restriction ๊ฐ๋ฅ
- ์ํ์์ DNS๋ฅผ ๋ณธ๋ค๋ฉด CloudFront
Global Accelarator
์ ์ธ๊ณ์ ๋ถ์ฐ๋ ์๋ํฌ์ธํธ๋ฅผ ์ฐ๊ฒฐํ๋ ์๋น์ค (UDP Level)
- TCP/UDP๋ฅผ ํตํด ๊ธ๋ก๋ฒ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ์ฉ์ฑ ๋ฐ ์ฑ๋ฅ ํฅ์
- game(UDP) , IoT(MQTT), VoIP์ ๊ฐ์ non HTTP ์ ์ ํฉ
- NO caching
- routing request via least latency
- static IP address ์ ๊ณต
DX (Direct Connect)
์จํ๋ ๋ฏธ์ค์์ AWS ์ ์ฉ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐํ๋ ์๋น์ค
- ์ต๋ 10Gbps
- ์ธํฐ๋ท / VPN connect ํ์์์ด ์ฌ์ค๋ง ์ฐ๊ฒฐ
- ์ต์ 1๋ฌ ๊ฑธ๋ฆผ
VPN (Virtual Private Network)
์จํ๋ ๋ฏธ์ค์ AWS ํด๋ผ์ฐ๋ ์ฌ์ด์ ์ํธํ๋ ์ธํฐ๋ท VPN ์ฐ๊ฒฐ์ ์ ๊ณต
๊ฒฝ์ฐ1. DX๋ฅผ ์ฌ์ฉํด์ ์ํธํํ ๋ด์ฉ์ผ๋ก ๋คํธ์ํฌ ํต์ ํ ๋
๊ฒฝ์ฐ2. private IP๋ฅผ ์ฌ์ฉํด์ ๋คํธ์ํฌ ํต์ ํ ๋
- Site-to-Site VPN
- ์จํ๋ ๋ฏธ์ค์ VPC ๊ฐ์ ์ฐ๊ฒฐ์ ์ค์
- IPsec ๊ธฐ๋ฐ์ VPN ์ฐ๊ฒฐ์ ์ฌ์ฉ
- Client VPN
- ์ฌ์ฉ์์ VPC ๊ฐ์ ์ฐ๊ฒฐ์ ์ค์
- OpenVPN ๊ธฐ๋ฐ์ VPN ์ฐ๊ฒฐ์ ์ฌ์ฉ
- AWS VPN CloudHub + VPN Transit Gateway
- ๋ค์์ Site-to-Site VPN ์ฐ๊ฒฐ์ ์ค์ ์ง์คํ
- VPN CloudHub๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์์ ์จํ๋ ๋ฏธ์ค ์ฌ์ดํธ์ AWS ๋ฆฌ์ ๊ฐ์ ์ฐ๊ฒฐ์ ๊ตฌ์ฑ
- VPN CloudHub๋ ๋์ ๋๋ ์ ์ ๋ผ์ฐํ ์ ์ฌ์ฉํ์ฌ ๋ค์์ VPN ์ฐ๊ฒฐ์ ์ฒ๋ฆฌ
๐ก Severless
์๋ฒ๋ฅผ ๊ตฌ์ถํ์ง ์๊ณ ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌํ ์ ์๋ ์ปดํจํ ์๋น์ค
Lambda, API gateway, S3, DynamoDB, SNS, SQS, Kinesis, Cognito
Lambda
AWS์ ๋ํ์ ์ธ ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์๋น์ค
- ์๊ฐ์ ํ ์์ (15๋ถ)
- ๋ฉ๋ชจ๋ฆฌ ํ ๋น๋ 128MB ~ 10GB
- ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ๊ณ ์ ๋ณด์ ํ ํ์X
- ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ฆฌ์์ค
- AWS ์๋น์ค์ ์ฌ์ฉ์ ์ง์ ์ฝ๋์ ์๋ ํ์ฅ
- ๋น๋๊ธฐ ์์ ์ ์ํ AWS Lambda ํจ์
- Lambda@Edge: ์๋ฒ๋ฆฌ์คํ๊ฒ ๊ธ๋ก๋ฒ AWS ์ฃ์ง ๋ก์ผ์ด์ ์์ ์ฝ๋๋ฅผ ์คํ > ์ง์ฐ์๊ฐ ์ต์ํ
๐ก Data
S3
๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์๋น์ค๋ก ์ ์ ํ์ผ์ ์ ์ฅํ๋๋ฐ ์ฐ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Region: S3๋ ๊ธ๋ก๋ฒ ์๋น์ค๋ก ๋ฆฌ์ X
- S3 Transfer Acceleration: Client์ S3 ๋ฒํท๊ฐ์ ์ฅ๊ฑฐ๋ฆฌ ํ์ผ์ ๋น ๋ฅด๊ฒ ์ ์ก ๊ฐ๋ฅ
- Storage Class
- General Purpose(Standard): ๋น๋ฒํ ๋ฐ์ดํฐ ์ก์ธ์ค
- Intelligent-Tiering: ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ์, ์์ฃผ ์ก์ธ์คํ์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์์๋ฑํด์ ๋ถ๋ฅ, ์ก์ธ์ค ํจํด ์์ธก X
- One-zone IA: ๋จ์ผ AZ์ ์ ์ฅ
- Infrequent Access: ์์ฃผ ์ ๊ทผํ์ง ์์ง๋ง ๋น ๋ฅธ ์ ๊ทผ ์๊ตฌ
- Glacier Storage: ๊ธด ๋ณด์กด๊ธฐ๊ฐ์ด ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ
- AWS Volume Gateway: S3์์ ์จํ๋ ๋ฏธ์ค ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ์ ์ฅ ๋ฐ ๊ด๋ฆฌํ๋ฉฐ, ์บ์ ๋ชจ๋ ๋๋ ์ ์ฅ ๋ชจ๋๋ก ์๋
- AWS Tape Gateway: ๋ฐฑ์ ๋ฐ์ดํฐ๋ฅผ ๋น์ฉ ํจ์จ ๋ฐ ๋ด๊ตฌ์ฑ์ด ์ข์ ๋ฐฉ์์ผ๋ก Glacier ๋๋ Glacier Deep Archive์ ๋ณด๊ด
RDS (Relational Database Service)
AWS๊ฐ ์ ๊ณตํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋น ๋ฅด๊ณ ์์ ์ ์ธ ์ฝ๊ธฐ๋ฐ์ดํฐ์ ๋ฐฑ์ ์ ์ ๊ณต
- Multi-AZ
- RDS-Proxy: RDS์ ๋ํ ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ํด๋ผ์ด์ธํธ ์ก์ธ์ค๋ฅผ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก์ ์๋น์ค
- ์ด๊ธฐ ์ก์ธ์ค ์๊ฐ ๋จ์ถ
- ์ ์ํ ํ์ฅ์ฑ: ์์ฒ๊ฐ์ ๋์ ์ฐ๊ฒฐ ์ง์
- ์์ ์ฑ: ์ฌ์์์๋ ์ฐ๊ฒฐ ์ ์ง
- ๋ณด์: IAM, VPC, ์ธ์ฆ ๋ฐ ์ํธํ ์ง์
- Lambda์์ ํตํฉ
- RDS Proxy๋ฅผ ์ด์ฉํ๋ฉด Lambda ํจ์์์ RDS์ ๋ํ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ ํ์X
- Lambda ํจ์๋ RDS Proxy ์๋ํฌ์ธํธ๋ก ์ฐ๊ฒฐํ๊ณ , RDS Proxy๋ ์ฐ๊ฒฐ์ ๊ด๋ฆฌ
- Lambda ํจ์์ ํ์ฅ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ํ์ฅ์ด ํจ๊ผ ์ด๋ฃจ์ด์ง
- Aurora Severless์์ ํตํฉ
- Aurora Severless ํด๋ฌ์คํฐ์ ๋ํ ์ง์ ์ ์ผ๋ก ์ฌ์ฉ
- ์์ฒญ์์ ๋ฐ๋ผ ์๋์ผ๋ก ํ์ฅ / ์ถ์
- IAM ๋ฐ VPC ํตํฉ ์ง์
Aurora
ํด๋ผ์ฐ๋์ ์ต์ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก RDS๋ณด๋ค ๋ ๋์ ๊ฐ์ฉ์ฑ, ํธ๋ํฝ ์ฒ๋ฆฌ ๊ฐ๋ฅ
- Only MySQL, Postgres SQL
- ๋์ ๊ฐ์ฉ์ฑ
- Global Aurora - ์ฌ๋ฌ ๋ฆฌ์ ์ง์
ElastiCache
AWS์์ ์ ๊ณตํ๋ ์ธ๋ฉ๋ชจ๋ฆฌ ์บ์ ์๋น์ค
- Redis, Memcached ๋๊ฐ์ง ์์ง์ ์ง์
- ๋์ ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ์ ๊ณต
- Cache Cluster๋ฅผ ๊ตฌ์ฑํ์ฌ ์บ์ ์๋ฒ๋ฅผ ์ด์
- Cache Node๋ฅผ ์ถ๊ฐํ์ฌ ํ์ฅ ๊ฐ๋ฅ
DynamoDB
์์ ๊ด๋ฆฌํ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก, ๋งค๋๋ฌ์ด ํ์ฅ์ฑ์ ์ ๊ณตํ๋ฉฐ ๋น ๋ฅด๊ณ ์์ธก ๊ฐ๋ฅํ ์ฑ๋ฅ ์ ๊ณต
- JSON๋ฐ์ดํฐ์ ์ฐฐ๋ก
- ํ ์ด๋ธ๋ก ๊ตฌ์ฑ
- ํญ๋ชฉ์ ์ต๋ ํฌ๊ธฐ๋ 400KB๋ก ํฐ ๊ฐ์ฒด ์ ์ฅX
- ์คํค๋ง๋ฅผ ๋น ๋ฅด๊ฒ ์ ๊ฐํ ๋ ์ ์ฉ
- DAX (DynamoDB Accelerator): ์์ ๊ด๋ฆฌํ In-Memory Read Performance๋ฅผ ํฅ์์์ผ์ฃผ๋ ์ธ๋ฉ๋ชจ๋ฆฌ ์บ์ ์๋น์ค
- DynamoDB Stream: ํ ์ด๋ธ์ ์ค์๊ฐ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ฌํญ ์ด๋ฒคํธ๋ฅผ ์บก์ฒํ๋ ๊ธฐ๋ฅ
- DynamoDB Global table: ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ชจ๋ ๋ฆฌ์ ์์ ํ ์ด๋ธ์ ์ฝ๊ณ ์ฐ๊ธฐ ๊ฐ๋ฅ
DocumentDB
AWS์์ ์ ๊ณตํ๋ ์์ ๊ด๋ฆฌํ MongoDB ๋์ฒดํ ์๋น์ค
Nepture
๊ทธ๋ํฝ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ณตํ๋ ์์ ๊ด๋ฆฌํ ์๋น์ค (ex. ์ธ์คํ๊ทธ๋จ)
Keysapces
Apache Cassandra๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์์ ํ ๊ด๋ฆฌ๋๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค
QLDB
Amazon Quantum Ledger Database(QLDB)๋ ์ ์ธ๊ณ์ ์ผ๋ก ๋ถ์ฐ๋์ด ์๋ ์ค์ ์ง์ค์๊ณผ ๊ฐ์ Ledger ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฐ๋ณต ๋ถ๊ฐ๋ฅ
- ๋ณ์กฐ๋์ง ์๋ ๊ฒ์ ๋ณด์ฅ
TimeStream
์ธํฐ๋ท์์ ์์ง๋๋ ๋๊ท๋ชจ ์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ์ฒ๋ฆฌ, ์ฟผ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
Snowball
์คํ๋ผ์ธ ๋ฐ์ดํฐ๋ฅผ S3์ผ๋ก ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ง์ด๊ทธ๋ ์ด์
- ์ต๋ 100Gbps
- ํ๋ฐฐ๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ํ์ํ ์ฅ๋น๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ์ 7~10์ผ ์์
- ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ์์ข์ ๋, ๋ฐ์ดํฐ๋ฅผ transfer
FSx
์์ ๊ด๋ฆฌํ ํ์ผ์์คํ ์๋น์ค๋ก, Windows ๋ฐ Lustre ํ์ผ ์์คํ ์ง์
DataSync
์จํ๋ ๋ฏธ์ค ์์คํ ๊ณผ AWS ๋๋ AWS ์๋น์ค ๊ฐ์ ์์ฝ ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์ ์ก์ ์ง์ํ๋ ์๋น์ค
- DataSync ์์ด์ ํธ ํ์
- ํ์ผ ๊ถํ ๋ฐ ๋ฉํ๋ฐ์ดํฐ ๋ณด์กด
- NFS ๋๋ SMB ์๋ฒ, HDFS์ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉ
- ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ๋๊ฒจ๋ ์ฌ์์ ๊ฐ๋ฅ
๐ก Analytics
Athena
๋น์ ํ ๋ฐ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐํธํ๊ฒ ๋ถ์ํ๊ธฐ ์ํ ๋ํํ ์ฟผ๋ฆฌ ์๋น์ค (์๋ฒ๋ฆฌ์ค SQL)
- S3์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ Serverless SQL์ ์ฌ์ฉํ์ฌ ๋ถ์ํ๋๋ฐ ์ ํฉ
Redshift
๋งค์ฐ ๋ํ์ ๋ฐ์ดํฐ ์งํฉ์ ์ฒ๋ฆฌํ๊ณ ๋ถ์ํ ์ ์๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ์๋น์ค
- OLAP (Online Analytical Processing) ์ ์ํ SQL ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ก์ด RedShift ํด๋ฌ์คํฐ์ ์ค๋ ์ท ๋ณต์ ๊ฐ๋ฅ
- Columnar Storage๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ์ฐ ํด๋ฌ์คํฐ๋ฅผ ํ์ฑ
- ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐ ์ฒ๋ฆฌ
- ๋น์ฉ ํจ์จ์ ์ผ๋ก ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ์
- Amazon S3 ๋ฐ Amazon DynamoDB์์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ด
OpenSearch
๋ถ์ฐํ ๊ฒ์ ๋ฐ ๋ถ์ ์์ง ์๋น์ค
- Elasticsearch์์ ํธํ์ฑ ์ ๊ณต
- ๋ถ๋ถ์ ์ผ๋ก ์ผ์นํ๋ ํ๋๋ฅผ ํฌํจํด ๋ชจ๋ ํ๋ ๊ฒ์ ๊ฐ๋ฅ
- ์๋ฒ๋ฆฌ์ค ์ํคํ ์ฒ ์ ๊ณต
- ๋์ ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ์ ๊ณต
EMR (Elastic Map Reduce)
์์ ๊ด๋ฆฌํ Hadoop ํด๋ฌ์คํฐ ๋ฐ Spark ํด๋ฌ์ค๋ก ๋น ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ ํฉ
- Hadoop ํด๋ฌ์คํฐ๊ฐ ์๋ ๋น ๋ฐ์ดํฐ์ ๊ด๋ จ๋ ๋ด์ฉ์ด ๋์ค๋ฉด EMR
QuickSight
๋น์ง๋์ค ๋ถ์ ์๊ฐํ ์๋น์ค
- BI DashBoard ์ ์, ๋ถ์ ์๊ฐํ ๊ฐ๋ฅ
- S3 ๋ฐ RDS๋ฑ์ ๋ฐ์ดํฐ ์๋ณธ ์ฐ๊ฒฐ ๊ฐ๋ฅ
- Athena์ ๊ฐ์ ์๋น์ค์ ์ฐ๋ํ์ฌ ์ฟผ๋ฆฌ ๊ฐ๋ฅ
- AWS ๋ด๋ถ ์๋น์ค ๋ฐ ์ธ๋ถ ๋ฐ์ดํฐ ์์ค ์ง์
- UI๋ฅผ ํตํ ๋ฐ์ดํฐ ๊ด๋ฆฌ
Glue
์๋ฒ๋ฆฌ์ค ์์ ๊ด๋ฆฌํ ETL (Extract, Transform, Load) ์๋น์ค
- AWS Management Console ๋๋ API๋ฅผ ์ฌ์ฉํ์ฌ ETL ์ํฌํ๋ก์ฐ๋ฅผ ์์ฑ, ์คํ ๋ฐ ๋ชจ๋ํฐ๋ง
- Glue Data Catalog๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ณ , ETL ์ํฌํ๋ก์ฐ์์ ์ฌ์ฉ
- AWS Glue๋ฅผ ์ฌ์ฉํ์ฌ S3, JDBC, DynamoDB, Aurora, RDS ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ ์์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ , ๋ณํํ์ฌ ๋ค๋ฅธ ๋ฐ์ดํฐ ์ ์ฅ์ ๋๋ ๋ถ์ ๋๊ตฌ๋ก ์ด๋
๐ก Machine Learning
- Rekognition: ์ด๋ฏธ์ง ๋ฐ ๋น๋์ค์์ ๊ฐ์ฒด, ์ผ๊ตด ๋ฐ ํ ์คํธ๋ฅผ ๊ฒ์ํ๊ณ ๋ถ์
- Transcribe: ์ค๋์ค ๋ฐ ๋น๋์ค ํ์ผ์์ ์๋์ผ๋ก ์์ฑ์ ํ ์คํธ๋ก ๋ณํ
- Polly: ํ ์คํธ๋ฅผ ์์์ผ๋ก ๋ณํ
- Translate: ํ ์คํธ ๋ค๊ตญ์ด ๋ฒ์ญ
- Lex: ์ฑ๋ด, ์์ฑ์ธ์ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ
- Connect: ์ฝ์ผํฐ๋ฅผ ์ฝ๊ฒ ๊ตฌ์ถํ๊ณ ๊ด๋ฆฌ
- Comprehend: ํ ์คํธ ๋ถ์ ์๋น์ค๋ก, ๊ฐ์ ๋ถ์, ์ธ์ด ๊ฐ์ง, ํ ํฝ ๋ชจ๋ธ๋ง ๋ฑ์ ๊ธฐ๋ฅ ์ ๊ณต
- SageMaker: ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ์ฝ๊ฒ ๊ตฌ์ถํ๊ณ ์ด์ํ ์ ์๋ ์๋น์ค
- SageMaker Studio๋ฅผ ์ฌ์ฉํ์ฌ ๋ ธํธ๋ถ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ Jupyter Notebook์ ์คํ
- Forcast: ๋จธ์ ๋ฌ๋์ ์ฌ์ฉํ์ฌ ์๊ณ์ด ์์ธก ๋ชจ๋ธ์ ์ฝ๊ฒ ์์ฑ ํ ๋ฐฐํฌ
- Kendra: ๊ธฐ์ ๋ด๋ถ ์ง์ ๊ฒ์ ์์ง ๊ตฌ์ถ
- Personalize: ๋จธ์ ๋ฌ๋์ ์ฌ์ฉํ์ฌ ๊ฐ์ธํ ์ถ์ฒ ๋ชจ๋ธ์ ์ฝ๊ฒ ์์ฑ ํ ๋ฐฐํฌ
- Textract: ์ด๋ฏธ์ง ๋๋ PDF ํ์ผ์์ ํ ์คํธ์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถ
๐ก Decoupling
Decoupling์ ์๋ก ๋ฌด๊ดํ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌํ์ฌ ์์คํ ์ ๊ตฌ์ฑ (์์ฐ์, ์๋น์)
SQS
์์ ๊ด๋ฆฌํ ๋ถ์ฐ ๋ฉ์์ง ํ์๋น์ค๋ก ์๋น์์ ์์ฐ์๋ฅผ ๋ถ๋ฆฌํ๋ ์ผ์ข ์ ๋ฒํผ ์ญํ
- 3,000msg/sec - 10,000msg/sec ๊น์ง ํ์ฅ ๊ฐ๋ฅ
- ์ต๋ 256KB/msg
- Message Visibility Timeout: ์๋น์๊ฐ ํน์ ๋ฉ์์ง๋ฅผ ํด๋ง์ ํด๋น ๋ฉ์์ง๋ ๋ค๋ฅธ์๋น์์๊ฒ ๋ณด์ด์งX
- ๊ธฐ๋ณธ์ผ๋ก visibility time == 30์ด
- visibility time์ ๋์ ๊ฒฝ์ฐ, ํด๋น ๋ฉ์ธ์ง๋ ํ์ ๋ค์ ๋ณด์ฌ์ง
- ๋ฉ์ธ์ง ์ฒ๋ฆฌ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆด ๊ฒฝ์ฐ, ChangeMessageVisibility API๋ฅผ ํธ์ถํ์ฌ SQS์ ์๋ฆด ๊ฒ
- Long Polling: ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ธ ํ, ์๋ฒ๊ฐ ๋ฉ์์ง๋ฅผ ์์ ํ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ธฐ๋ฅ, ๋ถํ์ํ ์์ฒญ ๊ฐ์
- SQS - FIDO Queue: ํ ๋ฉ์์ง ์์๋ณด์ฅ ๋ฐ ์ค๋ณต ๋ฐฉ์ง ๊ธฐ๋ฅ
- Best effort ordering: SQS์์ ์ฒ๋ฆฌ๋๋ ๋ฉ์์ง๋ค์ ์ฒ๋ฆฌ ์ฐ์ ์์ ์ง์ ๊ฐ๋ฅ
SNS
ํธ์ ์๋ฆผ, ์ด๋ฉ์ผ, SMS ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์๋ฆผ ๋ฉ์์ง๋ฅผ ์ ์กํ๋ ์์ ๊ด๋ฆฌํ AWS ์๋น์ค
Kinesis
์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ ์๋น์ค (์ค์๊ฐX)
- Kinesis Data Streams: ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์์ง ๋ฐ ์ ์ฅ
- Stream์ผ๋ก ๊ตฌ์ฑ, 1๊ฐ์ Stream์ ์ฌ๋ฌ๊ฐ์ ์ค๋ ์กด์ฌ
- 1์ค๋ - 1MB/sec or 1000 msg/sec ⇒ ์ค๋๊ฐ ๋ง์ ์๋ก ๋น ๋ฅธ์ฒ๋ฆฌ ๊ฐ๋ฅ
- ๋์ฅ๋ถ์ - ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๋ฉด ์ญ์ ๋ถ๊ฐ
- Kinesis Data Firehose: ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ S3, Redshift, Open Search ๋ฑ์ผ๋ก ์ ๋ฌ
- ๋ฐ์ดํฐ ๋ณํ ์ง์
- ๊ฑฐ์ ์ค์๊ฐ
- Kinesis Data Analytics: ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ์
MQ
์จํ๋ ๋ฏธ์ค ํ๊ฒฝ ๊ฐ์ ๊ด๋ฆฌํ ๋ฉ์ธ์ง ๋ธ๋ก์ปค
- ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์์ ์ฌ์ฉํ๋ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ํด๋ผ์ฐ๋์ ์ฎ๊น
- MQTT, STOMP ๋ฑ์ ๋ค์ํ ํ๋กํ ์ฝ ์ง์
๐ก Container
ECS (Elastic Container Service)
Docker ์ปจํ ์ด๋๋ฅผ ์ฝ๊ฒ ๋ฐฐํฌ, ์ด์ํ ์ ์๋ AWS์ ์์ ๊ด๋ฆฌํ ์๋น์ค
- ECS ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค์ด Docker ์ปจํ ์ด๋ ์์
- ECS ํด๋ฌ์คํฐ๋ EC2 ์ธ์คํด์ค์ ๋ฐฐ์น
- Fargate๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฆฌ์ค ์ปจํ ์ด๋ ์คํ ๊ฐ๋ฅ
ECR (Elastic Container Repository)
Docker ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅ, ๊ด๋ฆฌ ๋ฐ ๋ฐฐํฌํ๋ ์์ ๊ด๋ฆฌํ ์๋น์ค
- Docker CLI, ECR API, CodeBuild ๋ฑ์ ํตํฉ์ ์ง์
- VPC ์ ํตํฉํ์ฌ ๋ณด์์ฑ์ ๊ฐํ
- ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅ
- AWS Fargate์ ๋ํ ๋ค์ดํฐ๋ธ ํตํฉ ์ง์
EKS (Elastic Kubernetes Service)
EKS๋ AWS์์ ์ ๊ณตํ๋ Kubernates๋ฅผ ์ฌ์ฉํ๋ ํด๋ฌ์ค ๊ด๋ฆฌ ์๋น์ค
- Kubernetes๋ฅผ ์ฌ์ฉํ์ฌ Docker ์ปจํ ์ด๋๋ฅผ ๋ฐฐ์นํ๊ณ ๊ด๋ฆฌ
- Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ์ด์
- EKS ํด๋ฌ์คํฐ๋ EC2 ์ธ์คํด์ค์ ๋ฐฐ์น
- Fargate๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฆฌ์ค ์ปจํ ์ด๋ ์คํ ๊ฐ๋ฅ
App Runner
์ฝ๋ ์ ์ฅ์์์ ์ ํ๋ฆฌ์ผ์ด์ ์์ค๋ฅผ ๊ฐ์ ธ์ ์๋ํ๋ ๋น๋ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ก ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์๋ ์์ ๊ด๋ฆฌํ ์๋น์ค
- Docker ์ปจํ ์ด๋ ๋๋ ์ฝ๋ ์ ์ฅ์์ ์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋ํ๊ณ ๋ฐฐํฌ
- AWS App Runner๋ HTTP ๋๋ HTTPS ํ๋กํ ์ฝ์ ํตํด ํธ๋ํฝ์ ๋ผ์ฐํ
- ์ฌ์ฉ์๋ AWS App Runner ์ฝ์์์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ตฌ์ฑํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ
- AWS App Runner๋ AWS Fargate๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฏ๋ก ์๋ฒ๋ฆฌ์ค ์ปจํ ์ด๋ ์คํ
Fargate
Amazon EC2 ์ธ์คํด์ค์ ์๋ฒ๋ ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ ํ์ ์์ด
์ปจํ ์ด๋๋ฅผ ์คํํ๊ธฐ ์ํด Amazon ECS์ ์ฌ์ฉํ ์ ์๋ ์ปดํจํ ์์ง- ์ปจํ ์ด๋๋ฅผ ์ง์ ๊ด๋ฆฌํ์ง ์๊ณ , CPU, ๋ฉ๋ชจ๋ฆฌ, ๋คํธ์ํฌ ๋ฆฌ์๋ฅผ ์ง์ ํ๋ฉด Fargate๊ฐ ์๋์ผ๋ก ์ปจํ ์ด๋๋ฅผ ์คํ ๋ฐ ๊ด๋ฆฌ
- AWS Fargate๋ฅผ ์ฌ์ฉํ๋ฉด ์ธํ๋ผ ๊ด๋ฆฌ๊ฐ ํ์ ์์ผ๋ฏ๋ก ๋น ๋ฅด๊ฒ ๋ฐฐํฌ ๋ฐ ์ค์ผ์ผ๋ง ๊ฐ๋ฅ
๐ก Monitoring
CloudWatch
์จํ๋ ๋ฏธ์ค, ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๋ฆฌ์์ค ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํฐ๋ง
EventBridge
AWS์์ ๋ค์ํ ์ด๋ฒคํธ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ์ฝ๊ฒ ๊ตฌ์ฑ, ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ์ํ ์๋ํ๋ ๊ฒฝ๋ก ์ ๊ณต
- ์ด๋ฒคํธ ์์ค๋ AWS ์๋น์ค(S3, CloudTrail ๋ฑ) ๋๋ ์ธ๋ถ ์๋น์ค(Zendesk, Datadog ๋ฑ)
- ์ด๋ฒคํธ๋ฅผ ๋์์ผ๋กํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ AWS ์๋น์ค(Lambda, SNS ๋ฑ) ๋๋ ์ธ๋ถ ์๋น์ค(PagerDuty, Slack ๋ฑ)
- AWS EventBridge๋ ์ด๋ฒคํธ์ ๋ฌด๊ฒฐ์ฑ ๋ฐ ์ค๋ณต ์ฒ๋ฆฌ๋ฅผ ๋ณด์ฅํฉ
- ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฃฐ(Rule)์ ์ ์ํ์ฌ ์ด๋ฒคํธ๋ฅผ ํํฐ๋งํ๊ณ , ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ก ๊ฐ๋ฅ
- AWS EventBridge๋ CloudWatchEvents์ ํ์ ๋ฒ์ ์ผ๋ก, ์ด์ ๋ฒ์ ๊ณผ ํธํ
CloudTrail
AWS ๊ณ์ ๋ด์์ ์ด๋ฃจ์ด์ง๋ ๋ชจ๋ ํ๋์ ๊ธฐ๋ก, ๋ชจ๋ํฐ๋ง ํ ์ ์๋ ์๋น์ค
Config
AWS ๋ฆฌ์์ค์ ๊ตฌ์ฑ์ ํ๊ฐ, ๊ฐ์
- ๊ตฌ์ฑ ๋ณ๊ฒฝ ์ฌํญ ๋ชจ๋ํฐ๋ง ๊ฐ๋ฅ (์ ํ์ ๋ถ๊ฐ)
๐ก ๊ธฐํ์๋น์ค
- SES (Simple Email Service): ์ด๋ฉ์ผ์ ์์ ์์ ์คํธํจ์ ๊ฑธ๋ฆฌ์ง ์๊ณ ์์ ํ๊ฒ ์ ์กํ ์ ์๋ ์ด๋ฉ์ผ ์๋น์ค
- Pinpoint: AWS์์ ์ ๊ณตํ๋ ๊ณ ๊ฐ ์ฐธ์ฌ ๋ฐ ๋ฆฌํ ์ ๊ด๋ฆฌ ์๋น์ค
- Session Manager: SSH, SCP, SFTP, RDP์ ๊ฐ์ ์๊ฒฉ ์ ์์ AWS console์์ ํ ์ ์๋ ์๋น์ค
- AWS IAM์ ์ฌ์ฉํ์ฌ ์ก์ธ์ค ์ ์ด
- ๋ฐฉํ๋ฒฝ ๋๋ NAT Gateway๋ฅผ ํตํด ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋์ง ์์ EC2 ์ธ์คํด์ค์๋ ์ก์ธ์ค ๊ฐ๋ฅ
- Cost Explorer: AWS์์ ์ ๊ณตํ๋ ๋น์ฉ ๊ด๋ฆฌ ์๋น์ค
- Elastic Transcoder: AWS์์ ์ ๊ณตํ๋ ๋น๋์ค ๋ณํ ์๋น์ค
- Batch: AWS์์ ์ ๊ณตํ๋ ๋๊ท๋ชจ ์ปดํจํ ์์ ์ ์๋ํํ ์ ์๋ ์๋น์ค
- AppFlow: ์๋น์ค ๊ฐ ๋ฐ์ดํฐ ์ด์ ์ ์๋ํํ๋ ์์ ๊ด๋ฆฌํ ์๋น์ค
- RPO (๋ณต๊ตฌ์์ ๋ชฉํ) & RTO (๋ณต๊ตฌ์๊ฐ๋ชฉํ): RPO์ RTO ๋ฎ์ ์๋ก ์ข์ผ๋ฉฐ ๋น์
๐ก Security & Encryption
KMS (Key Management Service)
AWS์์ ์ ๊ณตํ๋ Key ๊ด๋ฆฌ ์๋น์ค
- ๋ฐ์ดํฐ ์ํธํํค๋ฅผ ์์ฑํ๊ณ , ํค ๊ด๋ฆฌ, ์ํธํ, ๋ณตํธํ๋ฅผ ์ํํ ์ ์๋ ์๋น์ค
- ์์ฒด์ ์ผ๋ก ์์ฑํ ์ํธํํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ํธํ, ๋ณตํธํ
- AWS์์ ์ฌ์ฉํ๋ ๋๋ค์์ ์๋น์ค ์ํธํ์ ์ฌ์ฉ๋๋ ์๋น์ค
- CloudTrail์ ํตํด์ ํค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํธ์ถํ ๋ชจ๋ API ๊ฐ์ฌ ๊ฐ๋ฅ
- audit, key rotation๊ณผ ๊ฐ์ ํค์๋
Secrets Manager
AWS์์ ์ ๊ณตํ๋ Secrets ๊ด๋ฆฌ ์๋น์ค
- RDS์ Aurora์ ํตํฉ ๋๋ ์ํธ์ ๋ํ ๋ด์ฉ์ Secret Manager
- Automatic Rotation ๊ธฐ๋ฅ ์ ๊ณต
- ๋ฒ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณต
- ๋น๋ฐ๋ฒํธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ ๋ณด, API Key, OAuth ํ ํฐ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ณ ๊ด๋ฆฌํ๋๋ฐ ์ฌ์ฉ
ACM (AWS Certification Manager)
AWS์์ ์ ๊ณตํ๋ ์ธ์ฆ์ ๊ด๋ฆฌ ์๋น์ค
- SSL/TLS ์ธ์ฆ์๋ฅผ ์๋์ผ๋ก ๋ฐ๊ธ, ๊ด๋ฆฌ, ๋ฐฐํฌํ ์ ์๋ ์๋น์ค
- AWS ๋ฆฌ์์ค์ ์ธ๋ถ ๋ฆฌ์์ค ๋ชจ๋์์ ์ฌ์ฉ ๊ฐ๋ฅ
- AWS ๋ฆฌ์์ค๋ก๋ถํฐ SSL/TLS ์ธ์ฆ์๋ฅผ ์๋์ผ๋ก ๋ฐ๊ธํ๊ณ ์ธ์ฆ์์ ๋ง๋ฃ ์ฌ๋ถ๋ฅผ ๋ชจ๋ํฐ๋งํ์ฌ ์ธ์ฆ์๋ฅผ ์๋์ผ๋ก ๊ฐฑ์
WAF (Web Application Firewall) โญ
์น ์ดํ๋ฆฌ์ผ์ด์ (L7) ๋ณดํธ๋ฅผ ์ํด HTTP/HTTPS ํธ๋ํฝ์ ๋ถ์ ๋ฐ ์ ์ฑ ํธ๋ํฝ์ ํํฐ๋งํ๋ ์๋น์ค
- ALB, API Gateway, CloudFront๋ง ์ฐ๊ฒฐ ๊ฐ๋ฅ
- AWS WAF๋ SQL Injection, Cross-Site Scripting(XSS), ๋ฐฑ๋์ด(Backdoor), ์น ์(Web Shell), ์ทจ์ฝํ ํ์ผ ์ ๋ก๋(Vulnerable File Upload) ๋ฑ์ ๋ณด์ ์ํ์ผ๋ก๋ถํฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ณดํธ
- AWS WAF๋ Amazon CloudFront์ ํตํฉํ์ฌ ๋ถ์ฐ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ณดํธ
- AWS WAF๋ AWS Managed Rules ๋๋ Custom Rules๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ณดํธ
Shield โญ
AWS์์ ์ ๊ณตํ๋ DDoS ๋ณดํธ ์๋น์ค
- AWS Shield Standard: ๋ฌด๋ฃ ์๋น์ค, AWS๋ฆฌ์์ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ
- AWS Shield Advanced: ์ ๋ฃ ์๋น์ค
Firewall Manager
AWS Organization์ ์๋ ๋ชจ๋ ๊ณ์ ์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๊ด๋ฆฌํ๋ ์๋น์ค > WAF ๊ท์น ๊ด๋ฆฌ
- AWS Organization์ Account, VPC, Amazon CloudFront, AWS WAF์ ๊ฐ์ AWS ๋ฆฌ์์ค์ ๋ํ ๋ณด์ ์ ์ฑ ์ค์ ์ง์ค ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅ
- AWS WAF/IPSet์ ์ฌ์ฉํ์ฌ ๋ณด์ ์ ์ฑ ์ ์ ์ฉ
- AWS Firewall Manager๋ฅผ ์ฌ์ฉํ์ฌ AWS Resource์ ๋ณด์์ ์ค์ ์ง์ค ๊ด๋ฆฌ ๊ฐ๋ฅ
- AWS ๋ฆฌ์์ค์ ๋ํ ๋ณด์ ์ ์ฑ ์ค์ ์ฌ๋ถ๋ฅผ ํ๊ฐํ์ฌ ๋ณด๊ณ ์ ๋ฐ ๋์๋ณด๋ ์ ๊ณต
- AWS Config๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด์ ์ ์ฑ ์ค์ ์ฌ๋ถ๋ฅผ ์๋ ๊ฐ์ ๊ฐ๋ฅ
GuardDuty
AWS ์ ๋ฐ์ ์ํ ํ์ง
- AWS ๊ณ์ ๋ด์์ ์ด๋ฃจ์ด์ง๋ ๋ชจ๋ ํ๋์ ๋ถ์ํ์ฌ ์ํ์ ํ์ง
- Amazon S3, Amazon EC2, AWS IAM ๋ฑ์ ์๋น์ค์์ ๋ก๊ทธ๋ฅผ ์์งํ์ฌ ๋ถ์
Network Firewall
VPC Level ๋ฐฉํ๋ฒฝ, vpc ํธ๋ํฝ ๊ฒ์ฌ ํํฐ๋ง
System Manager
์จํ๋ ๋ฏธ์ค ๋ฐ AWS ํด๋ผ์ฐ๋์์ ์ด์๋๋ ํ์ด๋ธ๋ฆฌ๋ ์ธํ๋ผ ๊ด๋ฆฌ ์๋น์ค
- ํฌ๋ก์ค ํ๋ซํผ ํธํ์ฑ: Linux, Windows ๋ฑ์ ๋ค์ํ ์ด์์ฒด์ ์ง์
- ์ธํ๋ผ ๊ด๋ฆฌ ์๋ํ: Patch Management, Automation, Run Command, State Manager ๋ฑ์ ์๋ํ ๊ธฐ๋ฅ ์ ๊ณต
- ํ์ฅ์ฑ: ์๋ฐฑ~์์ฒ ๋์ ์ธ์คํด์ค๋ฅผ ๋์์ ๊ด๋ฆฌ ๊ฐ๋ฅ
๐ Keywords
- configuration changes
> AWS Config - CloudFront, accessible ์ ํ
> OAI
- Without connectivity to the internet.
> Private network ์ฌ์ฉ - Historical reports, Static content
> S3 - PHP, 5xx
> Aurora, AMI ,spot fleet - amazon athena
> severless - reduce false alarms
> cloudwatch composite alarm - CloudFront : Video On Demand(VOD), live streaming video using HTTP
- Global Accelerator : gaming(UDP), IoT(MQTT), Voice over IP(VoIP)
- saas
> App flow - upload images to S3 through a single NAT gateway
> VPC endpoint - S3์ ์๋ฒ๊ฐ์ ์ฐ๊ฒฐ์ '์ธํฐ๋ท ํต์ ์์ด(do not traverse internet)' + 'cost-effective'ํ๊ฒ ํด์ผํ ๊ฒฝ์ฐ
> VPC endpoint - s3 bucket accidental deletion
> enable versioning, MFA Delete - ๊ณ ๊ฐ์ฉ์ฑ ์คํ ๋ฆฌ์ง
> S3 - Ap-northwest-3 region
> control tower, SCPS - SMB
> S3 file gateway - low-latency retrieval
> DynamoDB - Firehose does not suppport DynamoDB
- ssd, database storage performance is the problem
> providioned IOPS SSD
- Ensure that orders are processed in the order that they are received.
> SQS FIFO ์ฌ์ฉ - HPC
> FSx for Lustre - Containerzied application, scale, high available
> ECR, ECS, Fargate, on-demand - spot instance ๊ฐ๊ฒฉ ๋งค์ฐ ์ = ์ธ์ ๋ ์ง ์ค์ง = ์์์์ ์ ์ฌ์ฉ
- limit access to specific services, single point
> SCP(service control policy) - specific contry only
> geo match condition
> WAF - ์๋ง์กด ์ํ ๋(Amazon Athena)๋ ํ์ค SQL์ ์ฌ์ฉํ์ฌ ์๋ง์กด S3์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๋ถ์ํ ์ ์๋ ์๋ฒ๋ฆฌ์ค ๋ํํ ์ฟผ๋ฆฌ ์๋น์ค
- ์ปจํ
์ด๋ํ , ์ด์ ์ค๋ฒํค๋ , ๊ด๋ฆฌ์ ๋ํ ๊ด์ฌ์ด์ฑ
์X
> Amazon ECS + AWS Fargate - ๋ถ์ ์ ํ ์ฝํ
์ธ ๊ฐ์ง
> Amazon Rekognition - ๊ฐ์ธ ์๋ณ ์ ๋ณด(PI), ๋ฏผ๊ฐํ ๋ฐ์ดํฐ
> AWS Macie - S3 + CloudFront / DynamoDB / Lambda
> ํ์ฅ์ฑ - Amazon ECS
> ๋ง์ด๊ทธ๋ ์ด์ , ์์ ํ๋ก๊ทธ๋จ์ผ๋ก ๋๋๊ธฐ, ์ด์ ์ค๋ฒํค๋ ์ต์ํ - MySQL ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ์์
> ์๋ณธ DB ์ธ์คํด์ค์ ๋์ผํ ์์ ์ปดํจํ ๋ฐ ์คํ ๋ฆฌ์ง ๋ฆฌ์์ค
- Rotate the credentials for ~ across multiple AWS Regions.
> Secret Manager์ ํตํ Multi-regin replication - Aurora DB ํด๋ฌ์คํธ์ ๋ํ ๋ณผ๋ฅจ ๋ณต์ -Aurora ๋ณต์ ๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ผํ Aurora ํด๋ฌ์คํฐ ๋ณผ๋ฅจ ์ ์ฌ์ฉํ๊ณ ์๋ณธ๊ณผ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ ์ ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ ์ ์๋ค. Aurora ๋ณต์ ์์ ์ ๋ฐ์ดํฐ ์์ ์ํ ์์ด ํ๋ก๋์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ ํ๊ฒฝ์ ์ ์ํ๊ฒ ์ค์ ํ๋ ๋ฐ ํนํ ์ ์ฉํ๋ค.
- ์ก์ธ์คํ ์ ์๋๋ก ๋์ผํ KMS ํค๋ฅผ ํํธ๋์ ๊ณต์
> EBS ์ค๋ ์ท ์ํธํ - S3, ๋ฏธ๊ตญ ์ ๋ฝ ๊ณต์ , ๋ฐ์ดํฐ ์ ์ก๋น์ฉ ์ต์ํ
> S3 ๊ต์ฐจ ๋ฆฌ์ ๋ณต์ (CRR) - JSONํ์์ ๋ฐ์ดํฐ
> DynamoDB - Auto Sacling Group์ ๋์ผํ ์ฌ์, ํ๊ฒฝ ๋ฑ(๋์ผํ AMI)์ ๊ฐ์ง๊ณ ์๋ EC2 ์ธ์คํด์ค๋ค์ ๊ทธ๋ฃน
> ๊ณ ๊ฐ์ฉ์ฑ - vpc ํธ๋ํฝ ๊ฒ์ฌ ํํฐ๋ง
> aws network firewall - Multiple AZ ~ database ~ automatically scale ~
> Aurora ์ฌ์ฉ - Data visualization
> QuickSight ์ฌ์ฉ - Durable, stateless components to process the ~ automatically
> SQS ๋ฉ์ธ์ง ๋ณด์กด ๊ธฐ๋ฅ - Third-party virtual firewall appliance from AWS Marketplace in an inspection VPC
> Gateway Load balancer ์ฌ์ฉ - Increase the Lambda quotas significantly to handle the high volumes of data
> SQS๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ํ์ ๋๊ธฐ์์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ - Configuration changes
> AWS Config ์ฌ์ฉ - Minimize the effort of configuring and operating this check.
> AWS Config ์ฌ์ฉ - Client Side Webpage or Static Webpage
> S3 ์ฌ์ฉํ์ฌ ๋ฐฐํฌ - Data must be stored in a standard file system structure
> EFS ์ฌ์ฉ (EBS, S3๋ ๋ธ๋ก ์คํ ๋ฆฌ์ง) - Use Windows file shares
> FSx ์ฌ์ฉ - FSx for Lustre
> HPC - Data transfer fees ~ to reduce these costs
> Private ๋คํธ์ํฌ ์ฌ์ฉ - Launch template
> AMI ์ฌ์ฉ - Worried about accidental deletion of documents
> MFA ์ฌ์ฉ - Read replica or Cache ? ๋๋ค ์ฝ๊ธฐ ์ฑ๋ฅ์ธ๋ฐ, ์ด๋ค ๊ฑธ ์ ํ?
> ๋ฐ๋ณต์ ์ธ ๋ฐ์ดํฐ/์ฟผ๋ฆฌ/์ฝํ ์ธ ๋ ์บ์๋ฅผ, ๊ทธ ์ธ๋ Read replica ์ฌ์ฉ - I/O ์ฒ๋ฆฌ๋ ํฅ์
> Storage ์ต์ ํ ํ์ (Memory ์ต์ ํX) - ๋คํธ์ํฌ ์ฑ๋ฅ ํฅ์(throughput, IOPS, bustable ๊ณผ ๊ฐ์ ํค์๋)
1. i/O throughput > Storage ์ต์ ํ ํ์ (Memory ์ต์ ํX)
- intance Store or EBS type
> instance store : SSD ์ง์ ์คํ ๋ฆฌ์ง ์ต์ ํ ์ธ์คํด์ค ์คํ ์ด์ ๊ฒฝ์ฐ ์ต๋ 365,000 IOPS
> HDD EBS : ์ต๋ 500IOPS
> ๋ฒ์ฉ SSD : ์ต๋ 16,000IOPS
> SSD EBS : ์ต๋ 64,000IOPS
3. memory optimized → ๋ฉ๋ชจ๋ฆฌ, I/O์ ๊ด๋ จ์์
4. compute → CPU - intance Store or EBS type
- VoIP
> AWS Global Accelerator - CloudFront ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํ์ฌ Amazon S3 ๋ฒํท์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ
> CloudFront ์๋ณธ ์ก์ธ์ค ID(OAl) ์์ฑ - ์์ค๋๋ฉด ์๋๋ ํธ๋์ญ์
> SQS ์ฌ์ฉ - ๊ณ ๊ฐ์ฉ์ฑ or ์ฑ๋ฅ ํฅ์ ?
> ๋ค์ค AZ ๋ฐฐํฌ๋ ๊ณ ๊ฐ์ฉ์ฑ, replica๋ ์ฑ๋ฅ ํฅ์ - CloudFront or Global Accelerator
> ์ฝํ ์ธ ๋ฐฐํฌ or ํธ๋ํฝ ๋ผ์ฐํ - ๋์ญํญ ์ ํ ๋ง์ด๊ทธ๋ ์ด์
> Snowball ์ฌ์ฉ - online transfer, active data, ongoing data transfer
> DataSync ์ฌ์ฉ - ๋คํธ์ํฌ ์ฐ๊ฒฐ
> VPC Peering, Transit Gateway, Site to Site VPN, Direct Connect - AWS Snow Family (๋ณด์์ฑ์ด ๋ฐ์ด๋ ํด๋์ฉ ์ฅ์น์ ๋ชจ์)
> ์ฃ์ง์์ ๋ฐ์ดํฐ๋ฅผ ์์ง ๋ฐ ์ฒ๋ฆฌ - Snowcone, Snowball Edge
> AWS ์ํ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ - Snowcone, Snowball, Snowball Edge, Snowmobile - S3, ๋ฏธ๊ตญ ์ ๋ฝ ๊ณต์ , ๋ฐ์ดํฐ ์ ์ก๋น์ฉ ์ต์ํ
> S3 ๊ต์ฐจ๋ฆฌ์ ๋ณต์ (CRR) ์ฌ์ฉ
๐ Keywords 2
AWS EBS (Elastic Block Store)
- EBS๋ณผ๋ฅจ์ ํ๋ฒ์ ํ๋์ ์ธ์คํด์ค์๋ง ๋ถ์ผ ์ ์๋ค
AWS cloudFront
- ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฉํ๋ฒฝ ์๋น์ค์ธ AWS WAF๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ก์ธ์ค ์ ์ด ๋ชฉ๋ก(์น ACL)์ ๋ง๋ค์ด ์ฝํ ์ธ ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํ ์ ์๋ค. ๋ณด์๊ทธ๋ฃน (Security Group)์ ์ ์ฉ์๋จ(์ธ์คํด์ค์ ์ ์ฉ ๊ฐ๋ฅ)
- ์๋ณธ ์ก์ธ์ค ID(OAI)๋ฅผ ์ฌ์ฉํ์ฌ Amazon S3 ์ฝํ ์ธ ์ ๋ํ ์ก์ธ์ค ์ ํ > ์ฌ์ฉ์๊ฐ S3 ๋ฒํท์์ ์ง์ ์ก์ธ์คํ์ง ์๊ณ CloudFront๋ฅผ ํตํด์๋ง ํ์ผ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
- reographic restrictions ๊ธฐ๋ฅ์ด ์์ด์ ์ผ๋ถ ๊ตญ๊ฐ์ ๋ํด์ ์์ธ์ค ์ ํ์ ๊ฑธ ์ ์๋ค.
- S3์์ ๋ฐ์ดํฐ ์๊ธ์ด ๋ง์ด ๋์ฌ๋ CloudFront์ ์บ์ฌ ๊ธฐ๋ฅ์ผ๋ก ๋น์ฉ์ ์ค์ผ ์ ์๋ค.
AWS WAF
- ๊ต์ฐจ ์ฌ์ดํธ ์คํฌ๋ฆฝํ (XSS) ์ฐจ๋จ
- ํน์ ์ฌ์ฉ์ ์์ด์ ํธ, ํน์ IP ์ฃผ์๋ก๋ถํฐ ํธ๋ํฝ์ ์ฐจ๋จ
- ํน์ ์์ฒญ ํค๋๋ฅผ ํฌํจํ๋ ํธ๋ํฝ์ ์ฐจ๋จ ๋๋ ์๋ ์ ํ
- ํน์ ๊ตญ๊ฐ๋ง ํ์ฉ
Amazon Aurora Multi-Master๋ฅผ ํตํ ๊ณ ๊ฐ์ฉ์ฑ MySQL ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ
- ๋ค์ค ๋ง์คํฐ ํด๋ฌ์คํฐ์ ๋ชจ๋ ๋ ธ๋๊ฐ ์ฝ๊ธฐ/์ฐ๊ธฐ ๋ ธ๋์ด๋ฏ๋ก Aurora ๋ค์ค ๋ง์คํฐ๋ ๋จ์ผ ์ฐ๊ธฐ ๋ง์คํฐ๋ฅผ ๊ฐ์ง Aurora ๋ณด๋ค ๋ ๋์ ๊ฐ์ฉ์ฑ์ ์ ๊ณตํ๋ค.
- ๋จ์ผ ๋ง์คํฐ Aurora๋ฅผ ์ฌ์ฉํ๋ฉด ๋จ์ผ ์ฐ๊ธฐ ๋ ธ๋๊ฐ ์คํจํ๋ฉด ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ์ ์ฐ๊ธฐ ๋ง์คํฐ๋ก ์น๊ฒฉ์์ผ์ผํ๊ณ , ์ด ์๊ฐ ๋์ ๊ฐ์ฉ์ฑ์ด ํ๋ณด๋์ง ์๋๋ค.
- Aurora ๋ค์ค ๋ง์คํฐ์ ๊ฒฝ์ฐ, ํน์ ์ฐ๊ธฐ ๋ ธ๋๊ฐ ์คํจํ๋ฉด ๋ค๋ฅธ ์ฐ๊ธฐ ๋ ธ๋์ ๋ํ ์ฐ๊ฒฐ์ ์ด๊ธฐ๋ง ํด๋ ๋๋ค.
Amazon Route 53 ๋ผ์ฐํ ์ ์ฑ
- ๋จ์ ๋ผ์ฐํ ์ ์ฑ (Simple routing policy) - ๋๋ฉ์ธ์ ๋ํด ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ํ๋์ ๋ฆฌ์์ค๋ง ์๋ ๊ฒฝ์ฐ(์: example.com ์น ์ฌ์ดํธ์ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๋ ํ๋์ ์น ์๋ฒ)์ ์ฌ์ฉํฉ๋๋ค.
- ์ฅ์ ์กฐ์น ๋ผ์ฐํ ์ ์ฑ (Failover routing policy) - ์กํฐ๋ธ-ํจ์๋ธ ์ฅ์ ์กฐ์น๋ฅผ ๊ตฌ์ฑํ๋ ค๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
- ์ง๋ฆฌ ์์น ๋ผ์ฐํ ์ ์ฑ (Geolocation routing policy) - ์ฌ์ฉ์์ ์์น์ ๊ธฐ๋ฐํ์ฌ ํธ๋ํฝ์ ๋ผ์ฐํ ํ๋ ค๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
- ์ง๋ฆฌ ๊ทผ์ ๋ผ์ฐํ ์ ์ฑ (Geoproximity routing policy) - ๋ฆฌ์์ค์ ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํธ๋ํฝ์ ๋ผ์ฐํ ํ๊ณ ํ์์ ๋ฐ๋ผ ํ ์์น์ ๋ฆฌ์์ค์์ ๋ค๋ฅธ ์์น์ ๋ฆฌ์์ค๋ก ํธ๋ํฝ์ ๋ณด๋ด๋ ค๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
- ์ง์ฐ ์๊ฐ ๋ผ์ฐํ ์ ์ฑ (Latency routing policy) - ์ฌ๋ฌ AWS ๋ฆฌ์ ์ ๋ฆฌ์์ค๊ฐ ์๊ณ ์๋ณต ์๊ฐ์ด ์ ์ ์ต์์ ์ง์ฐ ์๊ฐ์ ์ ๊ณตํ๋ ๋ฆฌ์ ์ผ๋ก ํธ๋ํฝ์ ๋ผ์ฐํ ํ๋ ค๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
- ๋ค์ค ์๋ต ๋ผ์ฐํ ์ ์ฑ (Multivalue answer routing policy) - Route 53์ด DNS ์ฟผ๋ฆฌ์ ๋ฌด์์๋ก ์ ํ๋ ์ต๋ 8๊ฐ์ ์ ์ ๋ ์ฝ๋๋ก ์๋ตํ๊ฒ ํ๋ ค๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
- ๊ฐ์ค์น ๊ธฐ๋ฐ ๋ผ์ฐํ ์ ์ฑ (Weighted routing policy) - ์ฌ์ฉ์๊ฐ ์ง์ ํ๋ ๋น์จ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ฆฌ์์ค๋ก ํธ๋ํฝ์ ๋ผ์ฐํ ํ๋ ค๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
AWS Global Accelerator
- anycast IP ์ฌ์ฉ: ์ ์ํ๊ฒ AWS ๋คํธ์ํฌ๋ง์ผ๋ก ์ด๋
- ๊ธ๋ก๋ฒ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๋ ๋คํธ์ํน ์๋น์ค๋ก ๊ณ ์ IP ์ฃผ์๋ฅผ ํตํด ๊ณ ์ ๋ ์ง์ ์ ์ ์ ๊ณตํ๊ณ , ์๋ก ๋ค๋ฅธ AWS ๋ฆฌ์ ๋ฐ ๊ฐ์ฉ ์์ญ๋ณ๋ก ํน์ IP ์ฃผ์๋ฅผ ๊ด๋ฆฌํ๋ ๋ณต์ก์ฑ์ ์์ค๋ค. AWS Global Accelerator๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํ, ์ฌ์ฉ์์ ์์น ๋ฐ ๊ณ ๊ฐ์ด ๊ตฌ์ฑํ๋ ์ ์ฑ ์ ๋ณ๊ฒฝ์ ์ฆ๊ฐ์ ์ผ๋ก ๋์ํ์ฌ ํญ์ ์ฑ๋ฅ์ ๊ธฐ๋ฐํ ์ต์ ์ ์๋ํฌ์ธํธ๋ก ์ฌ์ฉ์ ํธ๋ํฝ์ ๋ผ์ฐํ ํฉ๋๋ค.
- AWS Global Accelerator ํ์ค ๊ฐ์๊ธฐ์ ๋ํ ์๋ํฌ์ธํธ ๊ทธ๋ฃน: ์๋ํฌ์ธํธ ๊ทธ๋ฃน์ AWS Global Accelerator ์ ๋ฑ๋ก๋ ์๋ํฌ์ธํธ๋ก ์์ฒญ์ ๋ผ์ฐํ ํ๋ค. ์๋ํฌ์ธํธ ๊ทธ๋ฃน๊ณผ ์ด ๊ทธ๋ฃน์ ๋ชจ๋ ์๋ํฌ์ธํธ๋ ํ๋์ AWS ๋ฆฌ์ ์ ์ํด์ผ ํ๋ค.
AWS Redshift
Enable cross-Region snapshots. (๊ต์ฐจ๋ฆฌ์ ์ค๋ ์ท. ์ฌํด ๋ณต๊ตฌ ์ํด)
Multi-AZ is not supported with RedShift. (Multi-AZ๋ ์ง์ํ์ง ์์)
no communication occurs over the internet between the instances
โ AWS VPC์ On-premise์ ์ฐ๊ฒฐ → VPN or DX (Direct Connect)
โก AWS VPC์ AWS VPC์ 1:1 ์ฐ๊ฒฐ → VPC Peering
โข ๋ค์์ AWS VPC ๋ค๊ณผ On-premise ๊ฐ์ ์ฐ๊ฒฐ → TGW (Transit Gateway)
โฃ AWS VPC ๋ด๋ถ ์ธ์คํด์ค์ AWS VPC ์ธ๋ถ ์๋น์ค์ ์ฐ๊ฒฐ → Internet Gateway, NAT Gateway (์ธํฐ๋ท ๊ฒฝ์ ํ์) / VPC Endpoint Interface(private link), VPC Endpoint Gateway (์ธํฐ๋ท ๊ฒฝ์ ํ์ ์์, ์: VPC๋ด EC2์ ์ธ๋ถ S3๊ฐ์ ์์ ํ ์ฐ๊ฒฐ)
์ธ์ AWS DataSync๋ฅผ ์ฌ์ฉํ๊ณ ์ธ์ AWS Storage Gateway๋ฅผ ์ฌ์ฉ?
- AWS DataSync๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ Amazon S3๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋ค์, ์ดํ AWS Storage Gateway์ ํ์ผ ๊ฒ์ดํธ์จ์ด ๊ตฌ์ฑ์ ์ฌ์ฉํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ๋ ๋ฐ์ดํฐ ๋ฐ ์จํ๋ ๋ฏธ์ค ํ์ผ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์์ ์ธ ์ ๋ฐ์ดํธ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์งํ๋ค.
AWS EC2
Placement groups 3๊ฐ์ง
1. Cluster placement groups ํด๋ฌ์คํฐ ๋ฐฐ์น ๊ทธ๋ฃน์ ๋จ์ผ ๊ฐ์ฉ ์์ญ ๋ด์ ์๋ ์ธ์คํด์ค์ ๋ ผ๋ฆฌ์ ๊ทธ๋ฃน์ ๋๋ค. ํด๋ฌ์คํฐ ๋ฐฐ์น ๊ทธ๋ฃน์ ๋์ผํ ๋ฆฌ์ ์ ํผ์ด๋ง๋ VPC์ ๊ฑธ์ณ ์ ์ฉ๋ ์ ์์ต๋๋ค. ๋์ผํ ํด๋ฌ์คํฐ ๋ฐฐ์น ๊ทธ๋ฃน์ ์ธ์คํด์ค๋ TCP/IP ํธ๋ํฝ์ ๋ ๋์ ํ๋ฆ๋น ์ฒ๋ฆฌ๋ ์ ํ์ ์ ๊ณตํ๋ฉฐ ๋คํธ์ํฌ์ ๋์ผํ ๋์ ์๋ฐฉํฅ ๋์ญํญ ์ธ๊ทธ๋จผํธ์ ๋ฐฐ์น๋ฉ๋๋ค.
2. Partition placement groups ํํฐ์ ๋ฐฐ์น ๊ทธ๋ฃน์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์๊ด ๊ด๊ณ๊ฐ ์๋ ํ๋์จ์ด ์ฅ์ ๊ฐ๋ฅ์ฑ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํํฐ์ ๋ฐฐ์น ๊ทธ๋ฃน์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Amazon EC2๋ ๊ฐ ๊ทธ๋ฃน์ ํํฐ์ ์ด๋ผ๊ณ ํ๋ ๋ ผ๋ฆฌ ์ธ๊ทธ๋จผํธ๋ก ๋๋๋๋ค. Amazon EC2๋ ๋ฐฐ์น ๊ทธ๋ฃน ๋ด ๊ฐ ํํฐ์ ์ ์์ฒด ๋ ์ธํธ๊ฐ ์๋์ง ํ์ธํฉ๋๋ค. ๊ฐ ๋์ ์์ฒด ๋คํธ์ํฌ ๋ฐ ์ ์์ด ์์ต๋๋ค. ๋ฐฐ์น ๊ทธ๋ฃน ๋ด ๋ ํํฐ์ ์ด ๋์ผํ ๋์ ๊ณต์ ํ์ง ์์ผ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๋ด ํ๋์จ์ด ์ฅ์ ์ ์ํฅ์ ๊ฒฉ๋ฆฌ์ํฌ ์ ์์ต๋๋ค.
3. Spread placement groups ๋ถ์ฐํ ๋ฐฐ์น ๊ทธ๋ฃน์ ๊ฐ๊ฐ ๊ณ ์ ํ ๋์ ๋ฐฐ์น๋ ์ธ์คํด์ค ๊ทธ๋ฃน์ด๋ฉฐ ๋๋ง๋ค ์์ฒด ๋คํธ์ํฌ ๋ฐ ์ ์์ด ์์ต๋๋ค. ๋ถ์ฐํ ๋ฐฐ์น ๊ทธ๋ฃน์์ ์ธ์คํด์ค๋ฅผ ์์ํ๋ฉด ์ธ์คํด์ค๊ฐ ๋์ผํ ๋์ ๊ณต์ ํ ๋ ์ฅ์ ๊ฐ ๋์์ ๋ฐ์ํ ์ ์๋ ์ํ์ด ์ค์ด๋ญ๋๋ค. ๋ถ์ฐํ ๋ฐฐ์น ๊ทธ๋ฃน์ ๋ณ๊ฐ์ ๋์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ ๋ฐ๋ผ ์ธ์คํด์ค๋ฅผ ์์ํ๊ฑฐ๋ ์ธ์คํด์ค ์ ํ์ ํผํฉํ ๋ ์ ํฉํฉ๋๋ค.
1) cluster: AZ ์์ instance๋ค์ ๊ทผ์ ํ๊ฒ ํจํนํ๋ค. - ์งง์ ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ - ๋์ ๋คํธ์ํฌ ์ฒ๋ฆฌ๋
2) partition: instance๋ฅผ ๋ ผ๋ฆฌ์ ํํฐ์ ์ ๋ถ์ฐํ์ฌ ํ ํํฐ์ ์ ์๋ ์ธ์คํด์ค ๊ทธ๋ฃน์ด ๋ค๋ฅธ ํํฐ์ ์ธ์คํด์ค ๊ทธ๋ฃน๊ณผ HW๋ฅผ ๊ณต์ ํ ์ ์๋ค. -> ํ๋ก, Cassandra, Kafka ๋ฑ์ ํ์
3) ๋ถ์ฐ: ์๊ท๋ชจ ์ธ์คํด์ค๊ทธ๋ฃน์ ๋ค๋ฅธ HW๋ก ๋ถ์ฐํ์ฌ ์ํธ๊ด๋ จ ์ค๋ฅ๋ฅผ ๋ฎ์ถ๋ค.
DDoS ๊ณต๊ฒฉ์ ๊ฐ์งํ๊ณ ๋ฐฉ์ดํ๊ธฐ ์ํ ์๋ฃจ์
A) Amazon GuardDuty : AWS ๊ณ์ ๋ฐ ์ํฌ๋ก๋์์ ์ ์์ ํ๋์ ๋ชจ๋ํฐ๋งํ๊ณ ์์ธํ ๋ณด์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ์์ฑ ๋ฐ ํด๊ฒฐ์ ์ด์งํ๋ ์ํ ํ์ง ์๋น์ค. ๊ณต๊ฒฉ ๊ฐ์ง๋ ๋๋ ๋ฐฉ์ด๊ฐ ๋์ง ์์
B) Amazon Inspector : SW ์ทจ์ฝ์ฑ ๋ฐ ์๋ํ์ง ์์ ๋คํธ์ํฌ ๋ ธ์ถ์ ๋ํด AWS ์ํฌ๋ก๋๋ฅผ ์ง์์ ์ผ๋ก ์ค์บํ๋ ์๋ํ๋ ์ทจ์ฝ์ฑ ๊ด๋ฆฌ ์๋น์ค => ๋ฐฉ์ดX
C,D) AWS Shied : AWS์์ ์คํ๋๋ application์ ๋ณดํธํ๋ DDoS ๋ณดํธ ์๋น์ค. AWS Shield Standard, Advanced ๋ ์ข ๋ฅ๊ฐ ์์.
Backup ์ฉ๋ ๊ณ์ฐ
์) 500MBps, 700TB๋ฅผ 30์ผ์ ์ ์ก ๊ฐ๋ฅํ๊ฐ?
์ด๋น ์ ์ก๊ฐ๋ฅ ์ฉ๋ 500 / 8 = 62.5 MB
30์ผ = 30 * 24 * 60 * 60 = 2592000 ์ด
30์ผ ์ ์ก๊ฐ๋ฅ ์ฉ๋ = 62.5MB * 2592000 = 162187500MB = 154.67TB
๋คํธ์ํฌ๋ก๋ 1๊ฐ์ ๋ด์ 700TB ์ ์ก ๋ถ๊ฐ
Service Control Poliocy
- ์กฐ์ง์ ๊ถํ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์กฐ์ง ์ ์ฑ ์ ํ์ ๋๋ค. SCP๋ ์กฐ์ง์ ๋ชจ๋ ๊ณ์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ต๋ ๊ถํ์ ์ค์์์ ์ ์ดํฉ๋๋ค. SCP๋ฅผ ์ฌ์ฉํ๋ฉด ์กฐ์ง์ ์ก์ธ์ค ์ ์ด ์ง์นจ์ ๋ฐ๋ผ ๊ณ์ ์ ์ ์งํ ์ ์์ต๋๋ค. SCP๋ ํ์ฑํ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง ์กฐ์ง์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
IAM - Use a cross-account role with an external ID
- AWS ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ ์๋ ํํฐ์ ๋ถ์ฌํ ๋ ์ธ๋ถ ID๋ฅผ ์ฌ์ฉ ์ด๋ฐ๊ธ AWS ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์ฌ์ ๋ถ์ฌํด์ผ ํ ๋๊ฐ ์์ต๋๋ค(์ก์ธ์ค ์์). ์ด ์๋๋ฆฌ์ค์ ํ ๊ฐ์ง ์ค์ํ ๋ถ๋ถ์ IAM ์ญํ ์ ๋ขฐ ์ ์ฑ ์์ ์ญํ ์์์๋ฅผ ์ง์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ต์ ์ ๋ณด์ธ external ID ์ ๋๋ค.
Aurora
- Aurora ๋ฐฑ์ ๋ณด์กด ๊ธฐ๊ฐ์ DB ํด๋ฌ์คํฐ๋ฅผ ์์ฑ ๋๋ ์ค์ ๋ณ๊ฒฝํ ๋ 1์ผ์์ 35์ผ๊น์ง ์ง์ ํ ์ ์์ต๋๋ค. Aurora ๋ฐฑ์ ์ Amazon S3์ ์ ์ฅ๋ฉ๋๋ค. -> 90์ผ ๋ฐฑ์ ์ AWS Backup ์ ํ์ฉํด์ ์๋ ๋ฐฑ์
AWS Inspector
- Amazon Inspector๋ ์ํํธ์จ์ด ์ทจ์ฝ์ฑ ๋ฐ ์๋ํ์ง ์์ ๋คํธ์ํฌ ๋ ธ์ถ์ ๋ํด AWS ์ํฌ๋ก๋๋ฅผ ์ง์์ ์ผ๋ก ์ค์บํ๋ ์๋ํ๋ ์ทจ์ฝ์ฑ ๊ด๋ฆฌ ์๋น์ค์ ๋๋ค.
- ์ ์ํ๊ฒ ์ทจ์ฝ์ฑ ๋ฐ๊ฒฌ
- ํจ์น ์์ ์ฐ์ ์์ ์ง์ (์ํํธ์จ์ด ํจ์น, EC2) -๊ท์ ์ค์ ์๊ตฌ ์ฌํญ ์ถฉ์กฑ
- ๋ ๋น ๋ฅด๊ฒ ์ ๋ก ๋ฐ์ด ์ทจ์ฝ์ฑ ์๋ณ
- Amazon EC2 ๋ฐ ECR ๋ชจ๋์ ๋ํ ์ทจ์ฝ์ฑ ๊ด๋ฆฌ ์๋ฃจ์ ์ ํ๋์ ์์ ๊ด๋ฆฌํ ์๋น์ค
- ํด๋ฆญ ํ ๋ฒ์ผ๋ก AWS ์ํฌ๋ก๋์์ ์ํํธ์จ์ด ์ทจ์ฝ์ฑ๊ณผ ์๋ํ์ง ์์ ๋คํธ์ํฌ ๋ ธ์ถ์ ์ฆ์ ๋ฐ๊ฒฌ
AWS GuardDuty
- Amazon GuardDuty๋ AWS ๊ณ์ ๋ฐ ์ํฌ๋ก๋์์ ์ ์์ ํ๋์ ๋ชจ๋ํฐ๋งํ๊ณ ์์ธํ ๋ณด์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ์์ฑ ๋ฐ ํด๊ฒฐ์ ์ด์งํ๋ ์ํ ํ์ง ์๋น์ค์ ๋๋ค.
- ๋ฌด๋จ ํ๋ ์ฐจ๋จ
- ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ถ์ ์ง์
- ํฌ๋ ์ ๊ฐ์ํ
- Amazon Simple Storage Service(S3) ๋ด ๋น์ ์์ ์ธ ๋ฐ์ดํฐ ์ก์ธ์ค, ์ ์์ ์ธ ๊ฒ์ผ๋ก ์๋ ค์ง IP ์ฃผ์์์์ API ํธ์ถ ๋ฑ์ผ๋ก๋ถํฐ ๊ณ์ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธ
AWS SQS
SQS ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋๊ฐ์ง๊ฐ ์์ต๋๋ค.
IAM Policy๋ฅผ ๋ง๋ค์ด User, User group, Role์ ๋ถ์ฌํ๋ ์๊ฒฉ์ฆ๋ช ๊ธฐ๋ฐ ์ ์ฑ (Identity Based)๊ณผ AWS ๋ฆฌ์์ค ์์ฒด์ ์ ๊ทผ ๊ถํ ์ ์ฑ ์ ์ ์ํ๋ ๋ฆฌ์์ค ๊ธฐ๋ฐ ์ ์ฑ (Resource Based)์ ๋๋ค.
๋ฆฌ์์ค ๊ธฐ๋ฐ ์ ์ฑ ์ ์๊ฒฉ์ฆ๋ช ๊ธฐ๋ฐ ์ ์ฑ ๊ณผ ๋ค๋ฅด๊ฒ ์ ๊ทผ ๊ฐ๋ฅํ ๋์์ Principal ํญ๋ชฉ์ ๋ช ์ํจ์ผ๋ก์จ ์ ๊ทผ ๋์์ ๊ด๋ฆฌํ ์ ์์ผ๋ฉฐ S3, SQS, Glacier, KMS ๋ฑ์ ๋ฆฌ์์ค์ ์ ์ฉํ ์ ์์ต๋๋ค.
"The other corporation want to poll the queue without granting access to its own account." ๋ฌธ์ ์ ์์ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์๊ฒฉ์ฆ๋ช ๊ธฐ๋ฐ ์ ์ฑ ์ด ์๋ ๋ฆฌ์์ค ๊ธฐ๋ฐ ์ ์ฑ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ๋ต์ธ ๊ฒ ๊ฐ์ต๋๋ค.
AWS DynamoDB
- Amazon DynamoDB with on-demand enabled (ํ์์ ์ํด ํ์ฅํ๊ณ ์์ ํจ)
- Amazon DynamoDB with DynamoDB Streams enabled (๋ณ๊ฒฝ ์ฌํญ์ ์คํธ๋ฆผ์ผ๋ก ์บก์ณํจ)
๐ ์ฐธ๊ณ ์ด๋ฏธ์ง
- DataSync
๋คํธ์ํฌ ์ฉ๋์ด ๋ฐ๋ผ ์ฃผ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋์ต๋๋ค. ์ด๋ AWS Snowcone ์ฅ์น๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. Snowcone ์ฅ์น์๋ DataSync ์์ด์ ํธ๊ฐ ์ฌ์ ์ ์ค์น๋์ด ์๋ค!
- RDS multi AZ
- Aurora DB Cluster
- ํน์ IP ์ ์ธ
- SNS โญ
- Kinesis Data Stream
- Kinesis Data Firehose
- Kinesis Data Stream or Kinesis Data Firehose
- Storage Gateway
- ECS Lanch Type
- DynamoDB Accelerator (DAX) vs. ElastiCache
- Gateway or Interface Endpoint for S3 (Gateway ์ ํ)
- Site-to-site VPN connection
- Direct Connect
- Site-to-site VPN connection or/and Direct Connect
- Transit Gateway
- VPC โญ
- BigData
- IoT ์ฅ์น์์ ๋ฐ์ดํฐ๋ฅผ ์์ง
- Kinesis๋ ์ค์๊ฐ ๋ฐ์ดํฐ ์์ง
- Firehose๋ ๋ฐ์ดํฐ๋ฅผ ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก S3๋ก ์ ๋ฌ
- Lambda๋ Firehose๋ฅผ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณํ
- Amazon S3๋ SQS๋ก ์๋ฆผ์ ํธ๋ฆฌ๊ฑฐ
- Lambda๋ SQS์ ๊ตฌ๋
- Athena๋ ์๋ฒ๋ฆฌ์ค SQL ์๋น์ค์ด๋ฉฐ ๊ฒฐ๊ณผ๋ S3์ ์ ์ฅ
- ๋ณด๊ณ ๋ฒํท์๋ ๋ถ์๋ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ AWS QuickSight, Redshift ๋ฑ์ ๋ณด๊ณ ๋๊ตฌ์์ ์ฌ์ฉ
- Snow Family
- DDoS Protection Best Practice โญ
- BP1 - CloudFront
- CloudFront๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฃ์ง์์ ์ ๊ณต
- SYN Flood๋ UDP ๋ฐ์ฌ ๋ฑ์ ์ผ๋ฐ์ ์ธ DDoS ๊ณต๊ฒฉ์ Shield ์ค์ ์ผ๋ก ๋ง์ ์ ์์
- BP1 - Global Accelerator
- Global Accelerator๋ฅผ ํตํด ์ ์ธ๊ณ์ ์ฃ์ง์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ทผ
- DDoS ๋ณดํธ๋ฅผ ์ํด AWS Shield์ ํตํฉ
- CloudFront๊ฐ ๋ฐฑ์๋์ ํธํ๋์ง ์๋ ๊ฒฝ์ฐ ์ ์ฉ
- BP3 - Route 53
- ์ฃ์ง์ ๋๋ฉ์ธ ์ด๋ฆ ๋ณํ์ ๊ธ๋ก๋ฒ๋ก ์ค์
- DNS์๋ DDos ๋ณดํธ ๋งค์ปค๋์ฆ์ ์ ์ฉํ ์ ์์
- ์ฃ์ง์ ๋๋ฉ์ธ ์ด๋ฆ ๋ณํ์ ๊ธ๋ก๋ฒ๋ก ์ค์
- ์ธํ๋ผ ๋ ์ด์ด ๋ฐฉ์ด (BP1, BP3, BP6)
- CloudFront, Global Accelerator, Route 53, Elastic Load Balancing์ ๋์ ํธ๋ํฝ์ผ๋ก๋ถํฐ Amazon EC2๋ฅผ ๋ณดํธ
- ์ด ์๋น์ค๋ค์ ์ฌ์ฉํ๋ฉด EC2 ์ธ์คํด์ค์ ๋๋ฌํ๊ธฐ๋ ์ ์ ํธ๋ํฝ์ ๊ด๋ฆฌ
- Amazon EC2์ ์คํ ์ค์ผ์ผ๋ง (BP7)
- ํ๋์ ํด๋ผ์ฐ๋ ๋๋ DDos์ ๊ฐ์ ๊ธ๊ฒฉํ ํธ๋ํฝ ๊ธ์ฆ ์ ํ์ฅ์ ์ง์ํจ
- Elastic Load Balancing (BP6)
- Elastic Load Balancing์ ํธ๋ํฝ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ํ์ฅ๋๋ฉฐ, ํธ๋ํฝ์ ์ฌ๋ฌ EC2 ์ธ์คํด์ค์ ๋ถ์ฐ
- ์
์ฑ ์น ์์ฒญ ๊ฐ์ง ๋ฐ ํํฐ๋ง (BP1, BP2)
- CloudFront๋ ์ ์ ์ฝํ ์ธ ๋ฅผ ์บ์ํ๊ณ ์ฃ์ง ์์น์์ ์ ๊ณตํจ์ผ๋ก์จ ๋ฐฑ์๋๋ฅผ ๋ณดํธ
- AWS WAF๋ CloudFront์ Application Load Balancer ์์์ ์ฌ์ฉ๋๋ฉฐ, ์์ฒญ ์๋ช ์ ๊ธฐ๋ฐํ์ฌ ์์ฒญ์ ํํฐ๋งํ๊ณ ์ฐจ๋จ
- WAF์ ์๋ ๊ธฐ๋ฐ ๊ท์น์ ์ ์ฑ ์ฌ์ฉ์์ IP๋ฅผ ์๋์ผ๋ก ์ฐจ๋จ
- WAF์์ ๊ด๋ฆฌ๋๋ ๊ท์น์ ์ฌ์ฉํ์ฌ IP ํํ์ ๊ธฐ๋ฐํ ๊ณต๊ฒฉ์ ์ฐจ๋จํ๊ฑฐ๋ ์ต๋ช IP๋ฅผ ์ฐจ๋จ
- CloudFront๋ ํน์ ์ง๋ฆฌ์ ์์น๋ฅผ ์ฐจ๋จ
- Shield Advanced (BP1, BP2, BP6)
- Shield Advanced๋ฅผ ํ์ฑํํ๋ฉด ์๋์ผ๋ก WAF ๊ท์น์ ์๋์ผ๋ก ์์ฑ, ํ๊ฐ ๋ฐ ๋ฐฐํฌํ์ฌ 7๊ณ์ธต ๊ณต๊ฒฉ์ ์ํ
- AWS ๋ฆฌ์์ค Obfuscating (BP1, BP4, BP6)
- CloudFront, API Gateway, Elastic Load Balancing์ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋ ๋ฆฌ์์ค (Lambda ํจ์, EC2 ์ธ์คํด์ค) ์จ๊ธฐ๊ธฐ
- ๋ณด์ ๊ทธ๋ฃน ๋ฐ ๋คํธ์ํฌ ACL (BP5)
- ๋ณด์ ๊ทธ๋ฃน๊ณผ ๋คํธ์ํฌ ACL๋ฑ์ ์ฌ์ฉํ์ฌ ์๋ธ๋ท์ด๋ ENI ์์ค์์ ํน์ IP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํธ๋ํฝ์ ํํฐ๋ง
- Elastic IP๋ AWS Shield Advanced๋ก ๋ณดํธ
- API ์๋ํฌ์ธํธ ๋ณดํธ (BP4)
- API Gateway๋ฅผ ์ฌ์ฉํ์ฌ EC2, Lambda ๋ฐ ๊ธฐํ ๋ฆฌ์์ค ์จ๊ธฐ๊ธฐ
- ์ฃ์ง ์ต์ ํ ๋ชจ๋ ๋๋ CloudFront์ ๋ฆฌ์ ๋ชจ๋๋ฅผ ๋ํ์ฌ ์ฌ์ฉ (DDoS์ ๋ํ ์ ์ด ๊ธฐ๋ฅ ๊ฐํ)
- WAF + API Gateway: ๋ฒ์คํธ ์ ํ, ํค๋ ํํฐ๋ง, API ํค ์ฌ์ฉ ๋ฑ์ ํ์ฉ
- ๋ณด์
'AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] ๋์คํฌ ์ฉ๋ ์ฆ๊ฐ (0) 2024.11.29