webinar

2022-03-30

AWS Basic Networking Design

  • ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ์žˆ์–ด์•ผ, ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ.

  • ์—”๋“œํฌ์ธํŠธ

    • ๊ฒŒ์ดํŠธ์›จ์ด : S3, DynamoDB..์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ด์•ผ๊ธฐํ•˜๋Š”๋“ฏ.

  • VPC flow logs

    • ์–ด๋–ค ํŠธ๋ž˜ํ”ฝ์ด ์–ด๋–ค ์„œ๋ธŒ๋„ท์„ ๊ฑฐ์ณค๊ณ  ์–ด๋””์— ๋“ค์–ด๊ฐ„๊ฑธ ๋ณผ ์ˆ˜ ์žˆ์Œ.

  • Traffic Mirroring

    • ํŠธ๋ž˜ํ”ฝ ์‹ค์‹œ๊ฐ„ ๋„คํŠธ์›Œํฌ ๋ชจ๋‹ˆํ„ฐ๋ง (๋Œ€๊ทœ๋ชจ)

  • ENI : Elastic Network Interface

  • ํ”ผ์–ด๋ง์—์„œ default vpc ์‚ฌ์šฉํ•˜๋Š” ๊ฑด ์ง€์–‘.

  • ์ธํ„ฐ๋„ท์„ ํ†ต์‹ ํ•  ์žˆ์œผ๋ฉด ํผ๋ธ”๋ฆฟ ์„œ๋ธŒ๋„ท, ํ†ต์‹ ํ•  ์ˆ˜ ์—†์œผ๋ฉด ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท

    • ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท - ์ปค์Šคํ…€ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” - ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด ์ด๋ ‡๊ฒŒ ์—ฐ๊ฒฐํ•˜๋ฉด ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์ด ํผ๋ธ”๋ฆญ ์„œ๋น„๋„ท์ด ๋œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Œ.

S3์˜ ์ธํ„ฐํŽ˜์ด์Šค ํƒ€์ž…๊ณผ ๊ฒŒ์ดํŠธ์›จ์ด ํƒ€์ž…์˜ ์ฐจ์ด์ ์€ ๋ญ”๊ฐ€์š”?

  • ์ธํ„ฐํŽ˜์ด์Šค ํƒ€์ž…์€ ๋™์ผํ•œ ์„œ๋ธŒ๋„ท์— ์—”๋“œํฌ์ธํŠธ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์ ์ ˆํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์ธํ„ฐํŽ˜์ด์Šค์— ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ.

  • ๊ฒŒ์ดํŠธ์›จ์ด ํƒ€์ž…์€ Gateway๋ฅผ ์ƒ์„ฑํ•˜์‹  ํ›„์— Route table์— ๋“ฑ๋ก์„ ํ•ด์„œ Route table์— associate๋œ ๋‚ด์—ญ์„ ๋ณด๊ณ  ์—ฐ๊ฒฐ๋˜๊ฒŒ ๋˜๋Š” ๊ตฌ์กฐ.

  • ์ฆ‰ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ž๋™์œผ๋กœ ํ•ด์ฃผ๋Š” ๊ฒƒ ๊ฐ™๊ณ , ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ์ˆ˜๋™์œผ๋กœ ํ•ด์•ผ๋˜๋Š” ์ธก๋ฉด์ด ์žˆ๋Š”๋“ฏ.

๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”ํ•˜๊ณ  ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ดํ•˜๊ณ  ์ฐจ์ด?

  • ์ฃผ ๋ผ์ดํŒ… ํ…Œ์ด๋ธ” : VPC๋ฅผ ์ƒ์„ฑํ•˜๋ฉด , ์ž๋™์œผ๋กœ ์ƒ๊ธฐ๋Š” ํ…Œ์ด๋ธ”. ๋‚ด๋ถ€ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌ

  • ์ปค์Šคํ…€ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” : public subnet์—์„œ ์ธํ„ฐ๋„ท ํ†ต์‹ ์„ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ์žฅ๋น„. (0.0.0.0/0..)

AWS EC2 ๋ฅผ ์ด์šฉํ•œ Immutable Infrastructure ๊ตฌ์„ฑ ์•Œ์•„๋ณด๊ธฐ

  • Mutable Infra?

    • ๋™์ผํ•œ ์ธ์Šคํ„ด์Šค (Server/VM)

    • ๋กœ์ปฌ์— ์‚ญ์ œ๋˜์ง€ ์•Š์•„์•ผํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด, ์ด ๋ฐฉ์‹์ด ๋‚˜์Œ.

    • ๋™์ผํ•œ ์ธ์Šคํ„ด์Šค ๋‚ด๋ถ€์—์„œ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์ด ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค๋ฉด, ๋ณ€๊ฒฝํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Œ.

  • Immutable Infra?

    • ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค (Server/VM)

    • No partial deployment state

    • ์™œ ์ค‘์š”?

      • Golden state ๋•Œ๋ฌธ (์œ ์ €์—๊ฒŒ ์˜๋„ํ•œ ๋Œ€๋กœ ์ž‘๋™ํ•˜๊ฒŒํ•˜๋Š” ๊ฒƒ. ์ฆ‰ ๊ฐ€์žฅ ๋ฒ ์ŠคํŠธ, ์˜ค๋ฅ˜ ์—†๊ฒŒ ๋™์ž‘ํ•˜๋Š” ํ˜•ํƒœ)

      • ์ธํ”„๋ผ ๋ณต์žก๋„๋ฅผ ๋‚ฎ์ถฐ์ค„ ์ˆ˜ ์žˆ์Œ.

  • AMI

    • ์ธ์Šคํ„ด์Šค์˜ ํ…œํ”Œ๋ฆฟ์˜ ์Šค๋ƒ…์ƒท

  • EC2 userdata๋ฅผ ํ†ตํ•ด package ์„ค์น˜ ์ž๋™ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ์Œ.

  • ELB

    • ALB application load balancer(Layer 7, HTTP, HTTPS)

      • HTTP์˜ ํŠน์ • ํ—ค๋”๊ฐ’์„ ๋ณด๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„ํ•ด

    • NLB newtwork load balancer (layer 4, TCP, UDP, TLS)

  • EC2 auto scaling

    • polling mangement, ๋น„์ •์ƒ์ ์ธ ์ธ์Šคํ„ด์Šค๋ฅผ ์ •์ƒ์ ์ธ ์ธ์Šคํ„ด์Šค๋กœ ๊ต์ฒดํ•ด์ฃผ๋Š” ๊ฒƒ.

    • CPU ๋ถ€ํ•˜์— ๋”ฐ๋ฅธ, ์ธ์Šคํ„ด์Šค ์ถ”๊ฐ€..

  • Route 53

    • Route 53์€ LB์— ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ์„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ๊ฑด๊ฐ€? ๊ทธ๋Ÿฐ๋“ฏ.

    • public internal DNS ๊ด€๋ฆฌ.

    • alias record.

      • Alias record type์œผ๋กœ record๋ฅผ ์„ค์ •

      • source๊ฐ€ ๋˜๋Š” ALB์˜ IP ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ 1๋ถ„์ด๋‚ด์—, ์ž๋™์œผ๋กœ ๊ฐ์ง€

      • dns resolve ๊ฐ’์„ ์—…๋ฐ์ดํŠธ

Hands on

  • yaml ์•ผ๋ฏˆ..

  • CloudFormation

  • ์˜ค๋Š˜ ํ•œ ๊ฑฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ, ์ธํ”„๋ผ ๊ณ ๋„ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

  • Route 53์„ ์ด์šฉํ•˜๋ฉด ์นด๋‚˜๋ฆฌ ๋ฐฐํฌ์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๋“ฏ ์‹ถ๋‹ค.

  • ์ƒ์šฉ ์„œ๋น„์Šค ๋„ ์ข‹์ง€๋งŒ, ์™ ๋งŒํ•œ๊ฑด AWS์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ๋“ฏ ์‹ถ๋‹ค (๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ, CloudWatch..)

  • ํƒœ๊ทธ๋ฅผ ์ž˜ ์ž…๋ ฅํ•ด์•ผํ•œ๋‹ค.

    • ๊ทธ๋ž˜์•ผ ๋‚˜์ค‘์— ๋ฆฌ์†Œ์Šค ์ถ”์ ์ด ์‰ฌ์›Œ์ง„๋‹ค.

2022-03-31

AWS Core ์Šคํ† ๋ฆฌ์ง€

  • EBS

    • ๋ฐ์ดํ„ฐ๋ถ„์„๋“ฑ์— ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํŠธ๋ฅผ ์ €์žฅ

    • ๊ทธ๋Ÿฐ๋ฐ EC2์— ์‚ฌ์šฉํ•˜๋„๋ก ๋˜์–ด์žˆ๋Š”๋“ฏ.

    • ์Šค๋ƒ…์ƒท๋„ ์žˆ์Œ.

    • ํŠน๋ณ„ํ•œ ๋ชฉ์ ์ด ์•„๋‹ˆ๋ฉด EFS๋ณด๋‹จ ์ €๋ ดํ•œ๋“ฏ (single az)

  • EFS

    • ํŒŒ์ผ ์‹œ์Šคํ…œ

    • Mount target ์„ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ.

    • IA (Infrequent Acess) ์ž์ฃผ ์ ‘๊ทผํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ์—์˜ ๊ฒฝ์šฐ ์ด๋™๋˜๊ณ , ๋น„์šฉ์ด ์ ˆ๊ฐ๋˜๋Š” ์‹œ์Šคํ…œ

  • FSx series

    • ์—ฌ๋Ÿฌ ํƒ€์ž…์ด ์žˆ๊ณ , ์—ญํ• ์— ๋”ฐ๋ผ ์„ ํƒํ•˜๋ฉด ๋ ๋“ฏ.

    • Windows File Server ์˜ ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์ œ๊ฑฐ ๊ธฐ๋Šฅ์ด ์žˆ๊ณ 

    • Netapp ONTAP ์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ๋นˆ๋„์— ๋”ฐ๋ผ, ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์ธตํ™” ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์žˆ์Œ. ์‹ ๊ธฐ

  • S3

    • API ํ˜ธ์ถœ์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ

    • ๊ธ€๋ž˜์‹œ์–ด๋ผ๋Š” ํด๋ž˜์Šค๊ฐ€ ์žˆ์–ด์„œ, ์•„์นด์ด๋ธŒ๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Œ.

    • ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์€ ํƒ€์ž…์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์ .

Hands on

  • key pair

  • fsx series

    • linux, window instacne ํ•˜๋‚˜์”ฉ

CloudFormation guide

  • https://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/GettingStarted.html

  • ์ฐธ๊ณ 

    • https://wjlee81.gitbook.io/2022-builders-storage/

IAM

  • root์œ ์ €๋Š” ์ƒ์„ฑ๋งŒ, ๋‚˜๋จธ์ง€ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด์„œ IAM ์œ ์ €๋ฅผ ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ ๊ถŒ์žฅ

  • ์ž๊ฒฉ์ฆ๋ช… ๊ธฐ๋ฐ˜ ์ •์ฑ…

    • ์ ‘๊ทผ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ •์ฑ…

  • ๋ฆฌ์†Œ์Šค ๊ธฐ๋ฐ˜ ์ •์ฑ…

    • Principal.. ์–ด๋–ค ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์• ๋“ค๋งŒ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Œ.

    • ์ ‘๊ทผ์„ ๋ฐ›๊ธฐ ์œ„ํ•œ ์ •์ฑ…

  • cloud trail

    • ์‹ค์ œ ์‚ฌ์šฉ๋œ ๊ถŒํ•œ๋“ค๋งŒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ๋กœ์šด ๊ถŒํ•œ์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค

Hands on

  • https://awskosa.gitbook.io/iam/iam-policy/identity-based-policies

  • https://aws.amazon.com/ko/events/seminars/aws-builders/

2022-04-01

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ ํƒํ•˜๊ธฐ

  • purpose build database

    • ํŠธ๋žœ์žญ์…˜์€ RDS,

    • ์‚ฌ์šฉ์ž ๋กœ๊ทธ๋Š” Redshift

    • ๊ฐ€๋ฒผ์šด ์ •๋ณด.., ๋น ๋ฅธ ์กฐํšŒ๊ฐ€ ํ•„์š”ํ•˜๋ฉด ? DynamoDB..

  • Aurora DB

    • Compute nodes - Storage nodes - Amazon S3

  • Amazon DocumentDB

    • MongoDB

  • QLDB Amazon Quantum Ledger Database

    • ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜

    • ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ๊ธฐ๋ก์„ ์ถ”์  ๋ฐ ํ™•์ธ

  • AWS DMS

    • Databae Migration Service

DynamoDB vs Docuemnt DB

  • Dynamodb์˜ ๊ฒฝ์šฐ Key/value store DB๊ฐ€ ๋ฉ”์ธ

    • JSON์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋„ ๊ฐ€๋Šฅ

    • WCU/RCU๋ผ๋Š” ๊ฐœ๋…์œผ๋กœ Write/Read Operation ๊ฐœ๋…๋„ ์žˆ์Œ.

  • DocumentDB๋Š” mongodb์ฒ˜๋Ÿผ DOcument type(json)์— ์ตœ์ ํ™” ๋˜์–ด ์žˆ๋Š” DB

    • Dynamodb์˜ ๊ฒฝ์šฐ๋Š” aggregate๋ฅผ ์ž์ฒด์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์šด ๋ถ€๋ถ„์žˆ๋Š” ๋ฐ˜๋ฉด, DocumentDB๋Š” Aggregatation pipeline์„ ์ œ๊ณต

AMS DMS ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ, AWS RDS mysql -> AWS Aurora ์ด๋Ÿฐ ์ผ€์ด์Šค๋„ ์ง€์›์ด ๋˜๋Š” ๊ฑด๊ฐ€์š”?

  • ๊ฐ€๋Šฅ.

  • ๋˜ํ•œ Oracle to Mysql, Mysql to mssql๋“ฑ ์ „ํ™˜๋„ ์ง€์›์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

Hands on

  • ํฌ์ŠคํŠธ๊ทธ๋ ˆ

  • cloud9 ์œผ๋กœ ide ๋ฅผ ์˜จ๋ผ์ธ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋“ฏ.

  • CloudFormation ์ด์šฉํ•ด์„œ, ๊ด€๋ จ ๋ฆฌ์†Œ์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ.

    • ํ•œ๋ฒˆ ๊ตฌ์ถ•ํ•ด๋‘๋ฉด ํŽธํ•  ์ˆ˜๋„ ์žˆ๊ฒ ๋‹ค.

    • ๋ฆฌ์†Œ์Šค ์ •๋ฆฌ๋„ ํŽธํ•˜๊ณ ..

    • ๋ฆฌ์†Œ์Šค ์ •๋ฆฌ ์ค‘์— ์—๋Ÿฌ๋„, ์ด์šฉ์ž๊ฐ€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์œผ๋กœ ๋‚˜์˜ค๋Š” ๋“ฏ.

์ฐธ๊ณ 

  • https://m.blog.naver.com/ijoos/221312444591

Last updated