AWS

aws

AWS RDS, Aurora, Aurora Serverless 비교

RDS AWS RDS AWS에서 제공하는 관계형 데이터베이스 서비스이다. RDS 내에서 데이터베이스 플랫폼은 EC2에서 수동으로 수행하는 것처럼 구축된다. EC2 인스턴스는 적절한 AMI에서 프로비저닝되고, EBS 스토리지는 프로비저닝된 인스턴스에 연결된다. 그리고 적절한 서브넷 그룹과 보안 그룹이 인스턴스에 연결되는 구조이다. 프로비저닝되면 RDS는 백업/복원 및 패치가 모두 자동으로 처리되어 플랫폼 유지관리가 자동으로 이루어진다. AWS RDS MySQL의 특징 트랜잭션 로그 및 데이터베이스 데이터 파일은 로컬 EBS 스토리지 볼륨 사용 데이터베이스의 모든 커밋된 트랜잭션 I/O는 WAL(Write-Ahead Log)라고 하는 전후 이미지가 있는 로그 레코드를 생성한 후 지속가능한 스토리지로 저장 체..

aws

AWS Lambda + DynamoDB + API Gateway 구축하기

오늘은 AWS Lambda + DynamoDB + API Gateway 환경을 세팅해 간단하게 Lambda 함수로 DynamoDB에 접근하는 실습을 해보려고 한다. 시작하기 전에 간단하게! DynamoDB: 완전관리형 NoSQL Database Lambda: 서버리스 컴퓨팅 플랫폼 API Gateway: REST 및 WebSocket API를 생성, 게시, 유지, 모니터링 및 보호하기 위한 AWS 서비스 1. DynamoDB 생성 DynamoDB 탭에 들어가서 테이블 생성을 해준다. 지금은 간단하게 실습만 해볼거라서 테이블 이름과 파티션 키 이름만 적어주고 생성해준다! (나머지는 기본값 그대로!) DynamoDB에서는 2가지의 기본키를 지원하는데, 하나는 파티션키이고 다른 하나는 파티션키+정렬키이다. 파..

aws

AWS EC2 Auto Scaling & Elastic Load Balancing

📌 AWS Auto Scaling 이란? Auto Scaling은 크기 조정 가능한 AWS 리소스에 대한 자동 크기 조정을 제어할 수 있게 해주는 서비스이다. 리소스의 개수를 늘리거나 줄이는 Scale In & Out 방식의 크기 조정을 지원한다. 우리는 이 중에서 제일 친숙한 EC2 Auto Scaling에 대해 알아보려고 한다. EC2 Auto Scaling의 구성요소는 다음과 같다. Auto Scaling Groups (그룹) 자동 크기 조정 및 관리를 위한 논리적인 EC2 인스턴스 그룹이다. Launch Templates (시작 템플릿) Auto Scaling에서 인스턴스를 시작하는데 사용하는 템플릿이다. 똑같은 환경의 인스턴스를 복제하기 위함이다. Launch Configurations (조정 ..

aws

AWS ECR (Elastic Container Registry) 사용법

오늘은 ASC 2주차 세션에서 배운 ECR 핸즈온 실습 내용을 정리해보려고 한다. 실습을 들어가기에 앞서 ECR이 무엇인지 알아보자! 📌 Elastic Container Registry란? Amazon ECR은 AWS 관리형 Container image registry service로, 도커 이미지, Open Container Initiative(OCI) 이미지 및 호환 아티팩트를 push, pull 및 관리할 수 있는 서비스이다. AWS IAM을 사용해 리소스 기반 권한으로 프라이빗 컨테이너 이미지 레포지토리를 지원하므로 지정된 사용자 또는 Amazon EC2 인스턴스가 컨테이너 레포지토리 및 이미지에 액세스할 수 있다. 비용은 글 작성 시점 기준으로 프리티어는 월 500MB까지 무료이고, 프리티어 한..

aws

AWS IAM 알아보기

📌 AWS IAM 이란? AWS IAM(Identity and Access Management)은 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있도록 하는 웹 서비스이다. IAM을 이용하면 사용자가 액세스할 수 있는 AWS 리소스 제어 권한을 관리할 수 있다. 보통 처음 회원가입할 때 생성된 루트 계정은 최대한 사용하지 않는 것이 권장된다. 따라서 관리자의 경우 AdministratorAccess 권한을 가진 IAM을 이용하고, 다른 사람들은 꼭 필요한 권한만 최소한으로 부여받은 IAM을 이용하는 것이 일반적이다. 아래 사진은 IAM의 작동 방식인데, 간단히 설명하면 1) 사용자가 AWS 리소스에 대한 작업을 요청했을 때 2) 로그인을 통해 인증(Authentication)을 받은 후에 3) 요청을..

aws

AWS EC2 탄력적 IP(고정 IP) 연결하기

📌 탄력적 IP 주소란? AWS EC2 인스턴스를 사용할 때 설정하는 고정 IP를 말한다. (EC2 인스턴스뿐만 아니라 로드밸런서, 넷게이트웨이에도 사용할 수 있다고 한다 - 하단 링크 참고) 프리티어를 사용하다 보면, 720시간 제한 때문에 인스턴스를 중지시켜 놓는 경우가 있다. 이렇게 인스턴스를 중지시켰다가 다시 시작하면 퍼블릭 IP 주소가 변경된다! 프로젝트를 할 때, 혹은 회사에서 사용할 때 이렇게 퍼블릭 IP 주소가 변경되면 매우매우 불편하기 때문에 탄력적 IP를 할당해 주는 것이다. 탄력적 IP를 할당하고 나면, 인스턴스를 일시중지했다가 다시 시작했을 때도 IP가 그대로 유지된다. 🚫 주의 🚫 아래에 해당하는 경우에는 과금이 될 수 있으니 주의하자! - 탄력적 IP를 생성하고, EC2 인스턴스..

aws

AWS EC2 인스턴스 생성하기(과금 알림 설정, ssh 접속 방법)

📌 AWS EC2란? AWS에서 제공하는 클라우드로, Amazon Elastic Compute Cloud의 준말이다. 나는 백엔드 위주로 개발을 하다 보니, 백엔드 코드를 올리는 서버 용도로만 생각했었는데 이번에 아마존 공식 설명을 읽어보니까 기계학습 프로젝트용으로도 쓰는 것 같다. 아무튼 이번에는 프로젝트할 때 제일 많이 쓰는 ✨프리티어✨에서 사용 가능한 Ubuntu 서버 인스턴스 생성 과정을 정리해 보려고 한다. 기본 중의 기본 중의 기본!! 이지만 괜히 잘못 만들었다가 돈나오면 안되니까! 먼저 EC2 대시보드에서 '인스턴스 시작'을 눌러준다. 이때 내 계정 왼쪽에 있는 지역이 '서울'로 되어있는지 꼭 확인해준다! 그러면 아래같은 화면이 나타나는데, 여기서 Ubuntu Server 를 선택해준다. 밑..

norgb
'AWS' 태그의 글 목록