AWS CLF-002 리소스를 프로비저닝 하는 법

윤따·2024년 9월 16일

AWS

목록 보기
7/19

AWS의 리소스와 서비스는 API를 통해 상호작용한다.

여러가지 도구를 이용하여 AWS리소스를 생성하고 관리할 수 있다.

AWS Management Console

aws management console 은 브라우저 기반으로, 콘솔을 통하여 시각적으로 aws 리소스를 관리할 수 있다. 테스트 환경을 구축하거나, AWS 청구서를 보거나, 모니터링을 확인하거나, 기술과 관련이 없는 기타 리소스를 사용해서 작업을 할 때도 굉장히 유용하다.

CLI (AWS Commend Line Interface)

콘솔로 리소스를 관리하는 것은 한계가 있다. (귀찮기 때문에) AWS CLI를 사용하면 수동으로 콘솔에서 리소스를 설정하는 것보다 효율적으로 AWS 리소스를 관리할 수 있다.

자동화: 명령줄에서 스크립트를 작성하고 실행함으로써 반복적인 작업을 자동화할 수 있습니다. 예를 들어, EC2 인스턴스를 시작하고 설정하는 과정을 스크립트로 만들어두면, 동일한 설정을 가진 여러 인스턴스를 자동으로 생성할 수 있습니다.

정확성: 수동으로 설정을 입력하는 과정에서 발생할 수 있는 오류를 줄일 수 있습니다. 스크립트는 반복적으로 동일한 작업을 정확하게 수행하므로, 사람이 실수할 가능성이 낮아집니다.

스케줄링 및 트리거: 스크립트는 특정 시간에 실행되거나 다른 이벤트에 의해 트리거될 수 있습니다. 예를 들어, AWS Lambda를 사용하여 특정 이벤트가 발생했을 때 자동으로 스크립트를 실행할 수 있습니다.

AWS SDK

AWS 소프트웨어 개발 키트이다. SDK는 클라우드 리소스를 관리하기 위한 API 호출을 간편하게 만들어 주고 개발자들이 애플리케이션 내에서 AWS 서비스를 쉽게 사용할 수 있도록 한다.

import boto3

# S3 클라이언트 생성
s3 = boto3.client('s3')

# 객체 업로드
s3.upload_file('localfile.txt', 'mybucket', 'remotefile.txt')

AWS Elastic Beanstalk

개발자의 인프라 관리 부담을 덜어줄 수 있는 도구. 네트워크 설정, EC2 인스턴스 프로비저닝, 오토 스케일링, 로드 밸런싱 등 다양한 인프라 구성 요소를 자동으로 처리할 수 있다.

  1. 자동화된 배포:

애플리케이션 코드를 Elastic Beanstalk에 업로드하면, 이 서비스가 자동으로 애플리케이션을 배포하고, 필요한 인프라를 프로비저닝한다. 이 과정에서 EC2 인스턴스, 로드 밸런서, 오토 스케일링 그룹 등 다양한 AWS 리소스가 자동으로 설정된다.

  1. 애플리케이션 관리:

Elastic Beanstalk은 애플리케이션의 배포, 모니터링, 관리 작업을 간소화합니다. 이를 통해 개발자는 애플리케이션 코드에 집중할 수 있다.

CloudFormation

코드형 인프라 도구(인프라를 코드로 취급), JSON 혹은 YAML 텍스트 기반 문서를 사용한다.
CloudFormation을 사용하면 인프라의 설정을 템플릿 파일로 정의하고, 이 템플릿을 바탕으로 필요한 리소스를 자동으로 생성하고 관리할 수 있다.

  1. 리소스 관리 및 업데이트:

CloudFormation 템플릿을 수정하면, CloudFormation은 기존 스택을 업데이트하거나 새로운 스택을 생성하여 리소스의 상태를 유지한다. 이를 통해 인프라의 변경 사항을 관리하고, 일관된 상태를 유지할 수 있다.

  1. 차별성:

CloudFormation은 EC2 기반 솔루션에만 구축되지 않고. CloudFormation은 스토리지, 데이터베이스, 분석, 기계 학습 등의 굉장히 다양한 AWS 리소스를 지원한다.

profile
윤따와더나은인생

0개의 댓글