ππ₯π₯ λΌμΌλ¦¬μ μ½λ λΆμ€λ¬κΈ° ππ₯π₯
νμ₯μ±(Scalability) λ° κ³ κ°μ©μ±(High Availability) νμ₯μ±μ μ ν리μΌμ΄μ
/μμ€ν
μ΄ λ ν° λΆνλ₯Ό μ²λ¦¬ν μ μκ² μ μ©λλ κ²μ μλ―Έ νμ₯μ± μ’
λ₯ Vertical Scalability Horizontal Scalability (= νλ ₯μ±elasticity) νμ₯μ±μ κ³ κ°μ©μ±(HA)κ³Ό μ°κ²°λμ΄ μμ§λ§ μλ‘λ€λ₯΄λ€. Vertical Scalability μμ§μ νμ₯μ μΈμ€ν΄μ€ ν¬κΈ°λ₯Ό μ¦κ° μν€λ κ²μ μλ―Έ μμ) t2.micro -> t2.largeλ‘ νμ₯ μμ§μ νμ₯μ±μ λ°μ΄ν°λ² μ΄μ€μ κ°μ λΉλΆμ° μμ€ν
μμ λ§€μ° μΌλ°μ RDS, ElastiCacheλ μμ§ νμ₯μ΄ κ°λ₯ν μλΉμ€ μΌλ°μ μΌλ‘ μμ§νμ₯μλ μ νμ΄ μμ(νλμ¨μ΄ μ ν) Horizontal Scalability μνμ νμ₯μ μ ν리μΌμ΄μ
μ μΈμ€ν΄μ€ νΉμ μμ€ν
μ μ¦κ° λΆμ° μμ€ν
μ μλ―Έ μΉ μ ν리μΌμ΄μ
/νλ μ ν리μΌμ΄μ
μμ λ§€μ° μΌλ°μ Amazon EC2μ κ°μ ν΄λΌμ°λ μ ν λλΆμ μννμ₯ μ©μ΄ High Availability κ³ κ°μ©μ±(HA)μ μΌλ°μ μΌλ‘ μν νμ₯κ³Ό ν¨κ» μ 곡 μ΅μ λ κ°μ λ°μ΄ν° μΌν°(=AZ)μμ μ ν리μΌμ΄μ
λ° μμ€ν
μ μ€ννλ κ²μ μλ―Έ κ³ κ°μ©μ±μ λͺ©νλ λ°μ΄ν° μΌν° μμ€μμ μ΄μ λ¨λ κ² κ³ κ°μ©μ±μ μλμ μΌ μ μμ (RDS Multi AZμ κ²½μ°) κ³ κ°μ©μ±μ νμ±ν ν μ μμ (μνμ νμ₯μ μν΄) EC2λ₯Ό μν κ³ κ°μ©μ± λ° νμ₯μ± Vertical Scaling : μΈμ€ν΄μ€ μ¬μ΄μ¦λ₯Ό λλ¦°λ€.
EBS Volume EBS(Elastic Block Store) Volumeμ λ³Όλ₯¨ μΈμ€ν΄μ€κ° μ€νλλ λμ μΈμ€ν΄μ€μ μ°κ²°ν μ μλ λ€νΈμν¬ λλΌμ΄λΈμ΄λ€. μΈμ€ν΄μ€κ° μ’
λ£λ νμλ λ°μ΄ν°λ₯Ό μ μ§ν μ μλ€. ν λ²μ νλμ μΈμ€ν΄μ€μλ§ λ§μ΄νΈ ν μ μλ€. (CCP λ 벨) CCP λ 벨 : νλμ EBSλ νλμ EC2 μΈμ€ν΄μ€μλ§ λ§μ΄νΈ κ°λ₯ Associate Level: μΌλΆ EBS λ€μ€ μ°κ²° νΉμ κ°μ© μμμλ° λ°μΈλ© λμ΄ μλ€. λ€νΈμν¬ USB μ€ν±κ³Ό μ μ¬νλ€. ν리ν°μ΄λ ν λ¬ 30GBμ μΌλ° μ©λ (SSD) λλ λ§κ·Έλ€ν± μ νμΌλ‘ μ 곡 EBS Volume νΉμ§ λ€νΈμν¬ λλΌμ΄λΈμ΄λ€.
STS - Security Token Service AWS 리μμ€μ λν μ νμ μ΄κ³ μΌμμ μΈ μ‘μΈμ€ κΆνμ νμ© ν ν°μ 1 μκ°κΉμ§ μ ν¨ (μλ‘κ³ μΉ¨ νμ) STS API STS API μ€λͺ
AssumeRole - κ°μΈ κ³μ λ΄μμ: 보μμ κ°ννκΈ° μν΄ μ¬μ© - κ³μ κ° : λμ κ³μ μ μν μ μμνμ¬ μμ
μ μν AssumeRoleWithSAML - SAMLμΌλ‘ λ‘κ·ΈμΈν μ¬μ©μμ μ격μ¦λͺ
μ λ°ν AssumeRoleWithWebIdentity - IdP(Identity Provider - Facebook Login, Google Login, OIDC Compatible…) λ‘κ·ΈμΈ μ¬μ©μμ μ격μ¦λͺ
μ λ°ν - μ΄κ²λ³΄λ€λ AWS Cognito μΆμ²ν¨ GetSessionToken - AWS λ£¨νΈ κ³μ λλ μ¬μ©μμ λν MFA μΈμ¦ STSλ₯Ό ν΅ν΄ μν μ μμλ°κΈ° IAM κ³μ λ΄ νΉμ κ³μ κ° IAM μν (Role)μ μ μνλ€.
Private vs Public IP (IPv4) λ€νΈμν¬λ IPv4, IPv6 λ κ°μ§λ‘ λΆλ₯ ν μ μλ€. IPv4 : 1.160.10.240 IPv6 : 3ffe:1900:4545:3:200:f8ff:fe21:67cf λλΆλΆμ μ¨λΌμΈμμλ IPv4λ₯Ό λ²μ©μ μΌλ‘ μ¬μ© IPv6 μ¬λ¬ΌμΈν°λ·(IoT) λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μλ‘ λ±μ₯ν¨ IPv4λ νΌλΈλ¦ μμμμ 37μ΅κ°μ μλ‘ λ€λ₯Έ μ£Όμλ₯Ό νμ© IPv4:[0-255].[0-255].[0-255].[0-255] Private vs Public IP μ°¨μ΄μ Public IP Public IPλ μ»΄ν¨ν°κ° μΈν°λ·μ(WWW)μμ μλ³λ μ μμμ μλ―Έ μ 체 μΉμμ κ³ μ ν΄μΌ νλ€. (λ κ°μ λ¨Έμ μ΄ κ°μ public IPλ₯Ό κ°μ μ μλ€) μ½κ² μ§λ¦¬μ μμΉλ₯Ό μ°Ύμ μ μμ Private IP Private IPλ μ»΄ν¨ν°κ° μ¬μ€ λ€νΈμν¬λ§μμλ§ μλ³λ μ μμμ μλ―Έ IPλ μ¬μ€ λ€νΈμν¬μμ κ³ μ ν΄μΌ νλ€.
Amazon EC2 EC2λ AWSμ κ°μ₯ μΈκΈ°μλ μλΉμ€μ΄λ€. Elastic Compute Cloud = Infrastructure as a service ν΄λΌμ°λμ μλ λ°©μμ μ΄ν΄νκΈ° μν΄μλ EC2λ₯Ό μ΄ν΄νλ κ²μ΄ μ€μνλ€. ꡬμ±ν μ μλ κΈ°λ₯ κ°μ λ¨Έμ μλ (EC2) κ°μ λλΌμ΄λΈμ λ°μ΄ν°λ₯Ό μ μ₯ (EBS) μμ€ν
κ° λΆν λΆμ° (ELB) auto-scaling group(ASG)λ₯Ό μ¬μ©νμ¬ μλΉμ€ νμ₯ EC2 sizing & configuration options Operating System(OS) : Linux, Windows or Mac OS μ»΄ν¨ν° μ±λ₯κ³Ό μ½μ΄μ μ ν κ°λ₯ (CPU) random-access memory (RAM) μ€ν λ¦¬μ§ μ©λ Network-attached (EBS & EFS) hardware (EC2 Instance Store) Network card: λ€νΈμν¬ μΉ΄λ μλ, κ³΅μ© IP μ£Όμ λ°©νλ²½ κ·μΉ : security group Bootstrap script (configure at first launch): EC2 User Data EC2 User Data EC2 μ¬μ©μ λ°μ΄ν° μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νμ¬ μΈμ€ν΄μ€λ₯Ό λΆνΈμ€νΈλ© ν μ μλ€.
Users & Groups IAM = Identity and Access Management β Global μλΉμ€ Root κ³μ μ κΈ°λ³ΈμΌλ‘ μμ±λλ©° μ¬μ©νκ±°λ 곡μ ν΄μλ μλλ€. Users λ μ‘°μ§μ μ¬μ©μμ΄λ©° κ·Έλ£ΉμΌλ‘ λ¬Άμ μ μλ€. Groupsλ userλ₯Ό ν¬ν¨ν μ μκ³ λ€λ₯Έ κ·Έλ£Ήμ ν¬ν¨ν μ μλ€. μ¬μ©μλ κ·Έλ£Ήμ μν νμλ μκ³ userλ μ¬λ¬ κ·Έλ£Ήμ μν μ μλ€. Permissions μ¬μ©μλ κ·Έλ£Ήμ μ μ±
μ JSON λ¬Έμλ₯Ό ν΅ν΄ ν λΉν μ μλ€. μ μ±
(polices)μ μ¬μ©μμ κΆν(permissions)μ μ μνλ€. AWSμμλ μ΅μ κΆν μμΉμ μ μ©νλ€ β μ¬μ©μκ° νμλ‘ νλ κ²λ³΄λ€ λ λ§μ κΆνμ λΆμ¬νμ§ μλλ€.