πŸ“’ AWS(3)

KimdongkiΒ·2024λ…„ 5μ›” 1일

DB

λͺ©λ‘ 보기
12/33

πŸ“ŒIAM

  • AWS Identity & Access Management(IAM)은 AWS λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ•‘μ„ΈμŠ€λ₯Ό μ•ˆμ „ν•˜κ²Œ μ œμ–΄ν•  수 μžˆλŠ” μ›Ή μ„œλΉ„μŠ€μ΄λ‹€.

  • λ¦¬μ†ŒμŠ€λ₯Ό μ‚¬μš©ν•˜λ„λ‘ 인증(둜그인) 및 κΆŒν•œ λΆ€μ—¬(κΆŒν•œ 있음)된 λŒ€μƒμ„ μ œμ–΄ν•œλ‹€.

  • AWS 계정을 생성할 λ•ŒλŠ” ν•΄λ‹Ή κ³„μ •μ˜ λͺ¨λ“  AWS μ„œλΉ„μŠ€ 및 λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ™„μ „ν•œ μ•‘μ„ΈμŠ€ κΆŒν•œμ΄ μžˆλŠ” 단일 둜그인 ID둜 μ‹œμž‘ν•œλ‹€.

  • 이 자격 증λͺ…은 AWS 계정 루트 μ‚¬μš©μžλΌκ³  ν•˜λ©°, 계정을 생성할 λ•Œ μ‚¬μš©ν•œ 이메일 μ£Όμ†Œμ™€ μ•”ν˜Έλ‘œ 둜그인 ν•˜μ—¬ μ•‘μ„ΈμŠ€ν•œλ‹€.

  • 일상적인 μž‘μ—…μ— 루트 μ‚¬μš©ν•˜μ§€λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šμ„ 것을 κ°•λ ₯히 ꢌμž₯ν•œλ‹€.

  • νŠΉμ§•

    • AWS 계정에 λŒ€ν•œ 곡유
    • μ„ΈλΆ„ν™”λœ κΆŒν•œ
    • Amazon EC2μ—μ„œ μ‹€ν–‰λ˜λŠ” Application을 μœ„ν•œ λ³΄μ•ˆ AWS λ¦¬μ†ŒμŠ€ μ•‘μ„ΈμŠ€
    • λ©€ν‹° νŒ©ν„° 인증(MFA)
    • ID νŽ˜λ”λ ˆμ΄μ…˜
    • 보μž₯을 μœ„ν•œ 자격 증λͺ… 정보
    • PCI DSS μ€€μˆ˜
    • λ§Žμ€ AWS μ„œλΉ„μŠ€μ™€μ˜ 톡합
    • μ΅œμ’… 일관성
    • 무료 μ‚¬μš©
  • μ •μ±…


πŸ“ŒS3

  • Amazon Simple Storage Service(Amazon S3)λŠ” 업계 졜고의 ν™•μž₯μ„±, 데이터 κ°€μš©μ„±, λ³΄μ•ˆ 및 μ„±λŠ₯을 μ œκ³΅ν•˜λŠ” 객체 μŠ€ν† λ¦¬μ§€ μ„œλΉ„μŠ€.

  • λͺ¨λ“  규λͺ¨μ™€ μ—…μ’…μ˜ 고객은 Amazon S3λ₯Ό μ‚¬μš©ν•˜μ—¬ 데이터 레이크, μ›Ή μ‚¬μ΄νŠΈ, λͺ¨λ°”일 Application, λ°±μ—… 및 볡원 , μ•„μΉ΄μ΄λΈŒ, μ—”ν„°ν”„λΌμ΄μ¦ˆ Application, Iot λ””λ°”μ΄μŠ€, λΉ… 데이터 뢄석 λ“± λ‹€μ–‘ν•œ μ‚¬μš© μ‚¬λ‘€μ—μ„œ μ›ν•˜λŠ” μ–‘μ˜ 데이터λ₯Ό μ €μž₯ν•˜κ³  λ³΄ν˜Έν•  수 μžˆλ‹€.

  • Amazon S3λŠ” νŠΉμ • λΉ„μ¦ˆλ‹ˆμŠ€, 쑰직 및 κ·œμ • μ€€μˆ˜ μš”κ΅¬ 사항에 맞게 데이터에 λŒ€ν•œ μ•‘μ„ΈμŠ€λ₯Ό μ΅œμ ν™”, ꡬ쑰화 및 ꡬ성할 수 μžˆλŠ” 관리 κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.

  • κΈ°λŠ₯

    • μŠ€ν† λ¦¬μ§€ 클래슀
    • μŠ€ν† λ¦¬μ§€ 관리
    • μ•‘μ„ΈμŠ€ 관리
    • 데이터 처리
    • μŠ€ν† λ¦¬μ§€ λ‘œκΉ… 및 λͺ¨λ‹ˆν„°λ§
    • 뢄석 및 μΈμ‚¬μ΄νŠΈ
    • κ°•λ ₯ν•œ 일관성
  • 정적 μ›Ή μ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ…

    • 정적 μ›Ή μ‚¬μ΄νŠΈμ—μ„œ κ°œλ³„ μ›Ή νŽ˜μ΄μ§€λŠ” 정적 μ½˜ν…μΈ λ₯Ό ν¬ν•¨ν•œλ‹€.
    • ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ 슀크립트λ₯Ό 포함할 μˆ˜λ„ μžˆλ‹€.
    • μ΄μ™€λŠ” λŒ€μ‘°μ μœΌλ‘œ, 동적 μ›Ή μ‚¬μ΄νŠΈλŠ” PHP, JSP or ASP.NETλ“± μ„œλ²„ μΈ‘ 슀크립트λ₯Ό ν¬ν•¨ν•œ μ„œλ²„ μΈ‘ μ²˜λ¦¬μ— μ˜μ‘΄ν•œλ‹€.
  • 버킷

    • S3에 μ €μž₯된 객체에 λŒ€ν•œ μ»¨ν…Œμ΄λ„ˆ
    • λͺ¨λ“  κ°μ²΄λŠ” μ–΄λ–€ 버킷에 포함
    • μ‰½κ²Œ μ΄ν•΄ν•΄μ„œ μœˆλ„μš°μ˜ 폴더라고 이해λ₯Ό ν•˜λ©΄ λœλ‹€.
  • 객체

    • S3에 μ €μž₯λ˜λŠ” κΈ°λ³Έ 개체
    • κ°μ²΄λŠ” 객체 데이터와 λ©”νƒ€λ°μ΄ν„°λ‘œ κ΅¬μ„±λœλ‹€.
  • ν‚€

    • 버킷 λ‚΄ 객체의 κ³ μœ ν•œ μ‹λ³„μž
    • 버킷 λ‚΄ λͺ¨λ“  κ°μ²΄λŠ” μ •ν™•νžˆ ν•˜λ‚˜μ˜ ν‚€λ₯Ό κ°–λŠ”λ‹€.
    • 버킷, ν‚€ 및 버전 ID의 쑰합이 각 객체λ₯Ό κ³ μœ ν•˜κ²Œ μ‹λ³„ν•˜κΈ° λ•Œλ¬Έμ— S3λŠ” "버킷 + ν‚€ + 버전"κ³Ό 객체 자체 μ‚¬μ΄μ˜ κΈ°λ³Έ λ°μ΄ν„°λ§΅μœΌλ‘œ κ°„μ£Όν•  수 μžˆλ‹€.

πŸ“ŒCI/CD

  • 지속적 톡합(Continuous Integration)
    -> λͺ¨λ“  κ°œλ°œμžκ°€ κ°œλ°œν•œ μ½”λ“œλ₯Ό 곡유 리포지토리에 ν•˜λ£¨μ—λ„ μ—¬λŸ¬λ²ˆ μ½”λ“œλ₯Ό μ»€λ°‹ν•˜κ³  λ³‘ν•©ν•˜λŠ” 것
  • 지속적 전달(Continuous Delivery)
    -> κ°œλ°œνŒ€μ΄ 짧은 주기둜 SWλ₯Ό κ°œλ°œν•˜κ³  μ–Έμ œλ“ μ§€ μš΄μ˜ν™˜κ²½μœΌλ‘œ μ•ˆμ •μ μœΌλ‘œ λ°°ν¬ν•˜λŠ” 것

πŸ“ŒCodeCommit

  • ν΄λΌμš°λ“œμ—μ„œ μžμ‚°μ„ λΉ„κ³΅κ°œλ‘œ μ €μž₯ν•˜μ—¬ κ΄€λ¦¬ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆλ„λ‘ Amazon Web Services Servicesμ—μ„œ ν˜ΈμŠ€νŒ…λ˜λŠ” 버전 관리 μ„œλΉ„μŠ€μ΄λ‹€.
  • νŠΉμ§•
    • μ½”λ“œλ₯Ό μ•ˆμ •ν•˜κ²Œ μ €μž₯κ°€λŠ₯ν•˜λ‹€.
    • μ½”λ“œμ— λŒ€ν•΄μ„œ ν˜‘μ—…μ΄ κ°€λŠ₯ν•˜λ‹€.
    • 버전 관리 ν”„λ‘œμ νŠΈλ₯Ό μ‰½κ²Œ ν™•μž₯ν•  수 μžˆλ‹€.
    • ν•­μ‹œ μ €μž₯κ°€λŠ₯ν•˜λ‹€.
    • λ‹€λ₯Έ AWS 및 제 3자 μ„œλΉ„μŠ€μ™€ 톡합할 수 μžˆλ‹€.
    • λ‹€λ₯Έ λ¦¬ν¬μ§€ν† λ¦¬μ—μ„œ νŒŒμΌμ„ μ‰½κ²Œ 이전할 수 μžˆλ‹€.
    • 이미 μ•Œκ³  μžˆλŠ” Git 도ꡬλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

πŸ“ŒCodeBuild

  • ν΄λΌμš°λ“œμƒμ˜ μ™„μ „κ΄€λ¦¬ν˜• λΉŒλ“œ μ„œλΉ„μŠ€
  • μ†ŒμŠ€ μ½”λ“œλ₯Ό μ»΄νŒŒμΌν•˜κ³  λ‹¨μœ„ ν…ŒμŠ€νŠΈλ₯Ό μ‹€ν–‰ν•˜λ©° 배포 μ€€λΉ„κ°€ μ™„λ£Œλœ μ•„ν‹°νŒ©νŠΈλ₯Ό 생성
  • 자체 λΉŒλ“œ μ„œλ²„λ₯Ό ν”„λ‘œλΉ„μ €λ‹, 관리 및 ν™•μž₯ν•  ν•„μš”κ°€ μ—†λ‹€.
  • Apache Maven, Gradle λ“±κ³Ό 같은 널리 μ‚¬μš©λ˜λŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ 및 λΉŒλ“œ 도ꡬ에 맞게 사전 νŒ¨ν‚€μ§€λœ λΉŒλ“œ ν™˜κ²½μ„ μ œκ³΅ν•œλ‹€.
  • λΉŒλ“œ ν™˜κ²½μ„ μ‚¬μš©μž μ§€μ •ν•˜μ—¬ μ‚¬μš©μž 고유의 λΉŒλ“œ 도ꡬλ₯Ό μ‚¬μš©ν•œλ‹€.
  • μ΅œλŒ€ λΉŒλ“œ μš”μ²­ μˆ˜μ— 맞게 μžλ™μœΌλ‘œ ν™•μž₯ν•œλ‹€.

πŸ“ŒCodeDeploy

  • Amazon EC2 μΈμŠ€ν„΄μŠ€, μ˜¨ν”„λ ˆλ―ΈμŠ€ μΈμŠ€ν„΄μŠ€, μ„œλ²„λ¦¬μŠ€ Lambda ν•¨μˆ˜ λ˜λŠ” Amazon ECS μ„œλΉ„μŠ€λ‘œ Application 배포λ₯Ό μžλ™ν™”ν•˜λŠ” 배포 μ„œλΉ„μŠ€μ΄λ‹€.
  • λ‹€μ–‘ν•œ Application μ½˜ν…μΈ λ₯Ό 거의 λ¬΄μ œν•œμœΌλ‘œ 배포 κ°€λŠ₯ν•˜λ‹€.
    • Code
    • Serverless AWS Lambda Function
    • Web & ꡬ성 파일
    • Executables
    • νŒ¨ν‚€μ§€
    • Script
    • λ©€ν‹°λ―Έλ””μ–΄ 파일
  • μ„œλ²„μ—μ„œ μ‹€ν–‰λ˜κ³  S3 버킷, Github 리포지토리 λ˜λŠ” Bitbucket 리포지토리에 μ €μž₯λ˜λŠ” Application μ½˜ν…μΈ λ₯Ό 배포가λŠ₯ν•˜λ‹€.
  • λ˜ν•œ μ„œλ²„λ¦¬μŠ€ Lambdaν•¨μˆ˜ 배포 κ°€λŠ₯ν•˜λ‹€.
  • CodeDeployλ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œ κΈ°μ‘΄ μ½”λ“œλ₯Ό λ³€κ²½ν•  ν•„μš”κ°€ μ—†λ‹€.

πŸ“ŒCodePipeline

  • λΉ λ₯΄κ³  μ•ˆμ •μ μΈ Application 및 인프라 μ—…λ°μ΄νŠΈλ₯Ό μœ„ν•΄ 릴리슀 νŒŒμ΄ν”„λΌμΈμ„ μžλ™ν™”ν•˜λŠ” 데 도움이 λ˜λŠ” μ™„μ „κ΄€λ¦¬ν˜•μ˜ 지속적 전달 μ„œλΉ„μŠ€
  • νŠΉμ§•
    • SW 릴리슀 ν”„λ‘œμ„ΈμŠ€λ₯Ό λͺ¨λΈλ§ν•˜κ³ , μ„œλ²„λ₯Ό μ„€μ •ν•˜κ±°λ‚˜ ν”„λ‘œλΉ„μ €λ‹ν•  ν•„μš”μ„±μ„ 쀄일 수 μžˆλ‹€.
    • AWS Management Console & AWS command line interface(CLI)λ₯Ό μ‚¬μš©ν•˜μ—¬ SW 릴리슀 ν”„λ‘œμ„ΈμŠ€ 단계λ₯Ό μ •μ˜ν•  수 μžˆλ‹€.
    • ν”Όλ“œλ°±μ„ λ°˜λ³΅ν•˜κ³  각 μ½”λ“œ 변경을 ν…ŒμŠ€νŠΈν•˜μ—¬ 버그λ₯Ό ν¬μ°©ν•˜λŠ” μƒˆλ‘œμš΄ κΈ°λŠ₯을 λΉ λ₯΄κ²Œ 릴리슀 ν•  수 μžˆλ‹€.
    • 릴리슀 ν”„λ‘œμ„ΈμŠ€μ˜ λͺ¨λ“  λ‹¨κ³„μ—μ„œ 자체 ν”ŒλŸ¬κ·Έ λ˜λŠ” 사전 κ΅¬μΆ•λœ ν”ŒλŸ¬κ·ΈμΈμ„ μ‚¬μš©ν•˜μ—¬ ν•„μš”μ— λ§žμΆ”μ–΄ μ‘°μ •κ°€λŠ₯ν•˜λ‹€.

0개의 λŒ“κΈ€