[AWS] AWS 기술 정리 20편 CloudFormation, Amplify, AWS 기타 서비스 - (AWS SAA, Udemy 강의 정리)

2024. 10. 20. 22:59· 인프라/AWS
목차
  1. CloudFormation
  2. 장점
  3. Application Composer
  4. CloudFormation - Service Role
  5. SES
  6. Pinpoint
  7. SSM(시스템 관리자 서비스)
  8. Session Manager
  9. Run Command
  10. Patch Manager
  11. Maintenance Windows
  12. Automation
  13. AWS Cost Explorer
  14. AWS Batch
  15. Amazon AppFlow
  16. AWS Amplify
  17. Well-Architected 프레임워크
  18. 가이드라인
  19. Well-Architected Tool
  20. Trusted Advisor

https://aws.amazon.com/ko/certification

 

 이 글은 24년 하반기 AWS Certified Solutions Architect - Associate(이하 AWS SAA-C03) 자격증 취득을 위해서 아래 유데미 강의를 보고, 공부한 내용을 정리하였습니다.

https://www.udemy.com/course/best-aws-certified-solutions-architect-associate

 

CloudFormation

- 대규모 인프라 배포 및 관리

- 리소스에 대해 인프라의 윤곽을 구분짓는 선언적 방법

- 정한 순서대로 인프라를 자동으로 구성

- 다른 환경, 지역, 계정에서 아키텍처를 반복해야할 때 사용 가능

 

장점

- 모든 인프라가 코드로 관리(IaC)

  - 수동으로 인프라를 생성할 필요 없음

  - 컨트롤하기 매우 좋음.. 코드 리뷰를 통한 검토... 리소스 생성 및 삭제가 쉬워짐

 

- 비용면에서 이득

  - 스택 내의 각 리소스는 스택 내에서 만들어진 다른 리소스들과 비슷하게 태그됨

  - 리소스 비용을 쉽게 예측할 수 있음 

  - 절약 전략을 세울 수 있음.. 특정 시간대에만 인프라 재생성

 

- 생산성

  - 템플릿을 위한 다이어그램을 만들 수도 있음

  - 선언적 프로그래밍 가능

 

- 전부 하나하나 만들 필요 없음

  - 문서나 웹에 있는 템플릿 사용 가능

  - 거의 대부분의 리소스를 지원함

 

Application Composer

- CloudFormation 템플릿을 시각화할 수 있음

 

CloudFormation - Service Role

- CloudFormation은 사용자를 대신하여 스택 리소스를 생성, 업데이트, 삭제 할 수 있음

 

- 'iam:PassRole' : 최소 권한 원칙 달성을 위해, 사용자에게 스택 리소스를 만들 수 있는 모든 권한을 부여하고 싶지 않고, CloudFormation에서 특정 서비스 역할을 호출할 수 있는 권한만 부여하고 싶은 경우... 사용자에게 PassRole 권한만 부여

 

- 이후 CloudFormation 생성시 특정 서비스 관리 권한을 가진 IAM Role을 부여해주면됨.

 

SES

- 이메일을 전 세계로 대규모로 안전하게 보낼 수 있는 서비스

- SES API나 SMTP 서버로 SES에 요청을 보내면, SES가 메일을 보냄

- 인바운드 메일도 허용하기 때문에 답장을 주고받을 수 있음

- 열었는지 확인용 대시보드, 성과 인사이트, 스팸 방지 피드백 제공

- 이메일 통계 제공 : 배송, 반송, 피드백 루프백 결과, 이메일 열었는지 

- DKIM, SPK 기능 

- 유연한 배포 : 공유 IP, 전용 IP, 고객 소유 IP들이 있음 (특정 IP에서 이메일을 보내는 것)

- AWS 콘솔, API, SMTP 프로토콜로 전송 가능

 

- 사례 : 이메일 트랜잭션, 마케팅 이메일, 대량 이메일 커뮤니케이션

 

Pinpoint

- 확장 가능한 양방향 마케팅 커뮤니케이션 서비스

- 이메일, SMS, push, voice, in-app 메시지 전송 지원... 답장 받기도 가능

- 고객에게 적합한 콘텐츠로 메시지 세분화+개인화 가능

- 사례 : 마케팅 이메일 대량 전송, 트랜잭션 SMS 메시지 전송 

- 응답하거나 성공한 이벤트를 SNS, KDF, CW Log로 전달 가능... 자동화 쉬워짐

 

- SNS/SES와 차이점 : 각 메시지의 대상, 내용, 전달 일정, 세그먼트 등을 관리하는 수고를 덜 수 있음

 

SSM(시스템 관리자 서비스)

Session Manager

- 시스템 관리자의 SSM 세션 관리자 기능

- EC2 인스턴스와 온프레미스 서버에서 보안 셸 시작 가능

- SSH 액세스, 배스천 호스트, SSH 키가 필요 없음.. 22 port 닫고도 쓸 수 있음

- linux, MacOS, Win 지원, 로그 데이터를 S3, CW로 보낼 수 있음

 

동작 원리

- EC2 인스턴스에 SSM Agent 설치

- Session Manager와 Agent 연결

- 사용자에게 Session Manager에 대한 IAM 인증

 

Run Command

- document(script)를 실행하는데 사용.. 

- 리소스 그룹을 사용하는 여러 인스턴스에서 실행

- SSH 필요 없음... SSM Agent 이용함

- 실행 결과는 S3나 CW로 보내지고, 실패가 일어나면 SNS로 전송

- IAM & CloudTrail 과 통합됨

- EventBridge로 실행 명령 직접 실행 가능

 

Patch Manager

- 인스턴스 관리 과정 패칭을 자동화하는데 사용

- OS, app, security 업데이트

- EC2와 온프레미스 서버도 지원

- linux, MacOS, Win 지원

- 유지 관리 기간이라는 것을 사용하여 패치 일정을 잡거나, 즉시 패치도 가능

- 인스턴스를 스캔하여 패치 규정 준수 보고서 생성 가능... 패치 누락된 사람 체크 가능

 

Maintenance Windows

- 유지 관리 기간.. 인스턴스에서 작업을 수행할 일정 정의

- 일정, 기간, 어느 인스턴스에 적용할지, 실행될 작업 정의

 

Automation

- 자동화... EC2 인스턴스나 기타 AWS 리소스에서의 명령 유지 관리 및 배포 작업 단순화

- 인스턴스들을 한 번에 다시 시작 가능, AMI 생성, EBS 스냅샷 생성 등의 작업 자동화 가능

- 자동화 런북 : 문서로 미리 정의된 작업으로 사전 정의

- 트리거 : AWS Console/CLI/SDK, EventBridge, Maintenace Windows, AWS Config

 

AWS Cost Explorer

- 비용과 사용시간을 시각화하고 이해하며, 관리 가능 

- 사용자 정의 보고서로 비용과 데이터 분석 가능

- 전체 계정 간 총 비용, 매 달, 시간, 혹은 리소스 레벨에서도 확인 가능

- 최적의 절감형 플랜 선택 가능... 12개월 까지 예측 가능

 

- 월별 비용, 시간 & 리소스 수준

- 절감형 플랜... 예약 인스턴스의 대용

- 사례 :  과거 지출을 기반으로 청구서 예측

 

비용 이상 탐지, Cost Anomaly Detection

- 비용 및 사용량 데이터를 지속적으로 모니터링하는 것

- ML로 비정상적인 범위 탐지

- 일회성 비용 급증, 지속 비용 급증 탐지 가능... 임계값 설정할 필요 없음

- 서비스, 계정, 비용 할당 태그, 비용 범주를 모니터링

- 계정에서 발생하는 문제에 대한 근본 원인 분석이 포함된 리포트를 받음

- SNS 일간/주간 요약, 개별 알람 설정 가능

 

AWS Batch

- 완전 관리형 배치 처리 서비스, 어떤 규모의 배치도 처리 가능

- 수십만 개 컴퓨터 배치 작업 가능

- Batch는 동적으로 EC2 인스턴스나 스팟 인스턴스를 실행

- 배치 대기열을 처리할 수 있도록, 컴퓨팅&메모리 프로비저닝

- 배치 작업 : 도커 이미지와 ECS 위에서 실행될 수 있는 작업

배치 vs Lambda 차이

Lambda

- 15분 제한, 디스크 공간 제한 

- 몇몇 프로그래밍 언어만 지원

- 서버리스

 

Batch

- 시간 제한 없음, 스토리지 넉넉함

- 관리형 서비스지만 EC2 인스턴스에 의존함

 

Amazon AppFlow

- SaaS 애플리케이션 및 AWS 사이에 데이터를 전송할 수 있는 완전 관리형 서비스

- Sources : Salesforce, SAP, Zendesk, Slack, ServiceNow

- 목적지 : S3, Redshift... Snowflake, Salesforce(비 AWS로도 가능)

- 스케줄이나, 특정 이벤트에 대한 응답, 주문형으로 통합되도록 정의 가능

- 데이터 변환 : 필터링, 유효성 검사

- 암호화되어 공용인터넷을 통하거나, PrivateLink를 이용해서 전송 가능

- 따로 통합에 사용할 필요 없이, API를 활용하여 바로 사용 가능

 

AWS Amplify

- 웹 및 모바일 애플리케이션 개발 도구(웹&모바일을 위한 Elastic Beanstalk)

- AWS의 많은 스택을 한 곳에서 통합해서 웹 및 모바일 앱을 빌드 가능

- Amplify CLI를 활용해서 AWS 서비스로 백엔드 구성.. 인증, 스토리지, API, CI/CD, AI, 모니터링 등

- github, gitlab, 직접 업로드 등의 방법으로 소스코드와 연결

- Amplify 프론트엔드 라이브러리를 추가해서 Amplify 백엔드와 연결

- 이후 Amplify나 CloudFront에 배포

 

Well-Architected 프레임워크

6개 원칙

- 운영 우수성, 보안, 안정성, 성능 효율성, 비용 최적화, 지속 가능성

 

가이드라인

- 필요한 용량을 추측하지말고, 가능한 오토스케일링 사용

- 프로덕션 규모에서 시스템을 테스트

- 자동화를 사용하여 아키텍처 실험을 쉽게 만들어야함

- 진화하는 아키텍처를 만들어야함

- 데이터로 아키텍처를 구동

- 게임데이를 통해 발전할 것

 

Well-Architected Tool

- 워크로드 선택 후 답변하면 6개 원칙으로 아키텍처 검토하고, 거기에 따른 조언을 확인

- 영상, 문서, 보고서, 대시보드 형태로 조언을 확인할 수 있음

 

Trusted Advisor

- 아무것도 설치할 필요 없이, 계정에 대한 높은 수준의 계정 평가를 제공하는 서비스

- 몇가지를 점검하고 조언을 해줌

- 카테고리 비용 최적화, 성능, 보안, 내결함성, 서비스 제한, 운영 우수성

- 비즈니스 & 엔터프라이즈 서포트 플랜 사용하면 전체 set에 대한 체크 가능 + AWS Support API 사용 가능

'인프라 > AWS' 카테고리의 다른 글

[AWS] AWS 기술 정리 19편 재해복구, 마이그레이션 - (AWS SAA, Udemy 강의 정리)  (0) 2024.10.20
[AWS] AWS 기술 정리 18편 네트워킹, VPC - (AWS SAA, Udemy 강의 정리)  (1) 2024.10.18
[AWS] AWS 기술 정리 17편 보안 및 암호화, KMS, SSM - (AWS SAA, Udemy 강의 정리)  (0) 2024.10.17
[AWS] AWS 기술 정리 16편 Organizations, IAM 고급 - (AWS SAA, Udemy 강의 정리)  (0) 2024.10.14
[AWS] AWS 기술 정리 15편 모니터링 및 감사 - (AWS SAA, Udemy 강의 정리)  (0) 2024.10.13
  1. CloudFormation
  2. 장점
  3. Application Composer
  4. CloudFormation - Service Role
  5. SES
  6. Pinpoint
  7. SSM(시스템 관리자 서비스)
  8. Session Manager
  9. Run Command
  10. Patch Manager
  11. Maintenance Windows
  12. Automation
  13. AWS Cost Explorer
  14. AWS Batch
  15. Amazon AppFlow
  16. AWS Amplify
  17. Well-Architected 프레임워크
  18. 가이드라인
  19. Well-Architected Tool
  20. Trusted Advisor
'인프라/AWS' 카테고리의 다른 글
  • [AWS] AWS 기술 정리 19편 재해복구, 마이그레이션 - (AWS SAA, Udemy 강의 정리)
  • [AWS] AWS 기술 정리 18편 네트워킹, VPC - (AWS SAA, Udemy 강의 정리)
  • [AWS] AWS 기술 정리 17편 보안 및 암호화, KMS, SSM - (AWS SAA, Udemy 강의 정리)
  • [AWS] AWS 기술 정리 16편 Organizations, IAM 고급 - (AWS SAA, Udemy 강의 정리)
파이랜스
파이랜스
파이랜스
PyPyStory
파이랜스
전체
오늘
어제
  • 분류 전체보기 (120)
    • 개발 (36)
      • NestJS (7)
      • Database (8)
      • NodeJS (2)
      • React (5)
      • React-Native (3)
      • 트러블슈팅 (1)
    • 인프라 (40)
      • AWS (31)
      • Terraform (6)
      • Linux (1)
      • Github (1)
      • Jenkins (1)
    • SW 마에스트로 (8)
    • IT (13)
      • 책 리뷰 (1)
      • 자격증 (7)
      • 컨퍼런스 (2)
      • 제품리뷰 (1)
    • 홈 네트워크 & 서버 (2)
    • 대회 (3)
    • 알고리즘 (11)
    • 보안 (2)
    • 일상 (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 관리자

공지사항

인기 글

태그

  • Express
  • terraform
  • 자료구조
  • 테라폼
  • react
  • mysql
  • 소프트웨어 마에스트로
  • nodejs
  • aws saa 시험준비
  • elastic beanstalk
  • SW마에스트로
  • Stack
  • GraphQL
  • AWS
  • AWS Certified Solutions Architect - Associate
  • 파이썬
  • 스택
  • aws saa 자격증
  • C++
  • AWS SAA

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
파이랜스
[AWS] AWS 기술 정리 20편 CloudFormation, Amplify, AWS 기타 서비스 - (AWS SAA, Udemy 강의 정리)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.