본문 바로가기

AWS

[AWS 스터디모임] AWS Monitoring, Troubleshooting & Audits(2) AWS X - Ray 이전에 프로덕션에서의 디버깅 할 때 좋은 방식은 • 로컬에서 테스트하기 • 모든 위치에 로그 문 추가 • 운영 중 재배포한 뒤 로그를 보며 파악 핵심은 운영 환경에서는 디버깅이 까다롭다. 게다가 애플리케이션이 여러 개라고 한다면 CloudWatch를 사용하는 애플리케이션마다 로그 형식이 다르며 분석이 어렵다. X-Ray는 이러한 상황에서 애플리케이션에 대한 시각적인 분석을 제공한다. 애플리케이션에 요청을 수행하는 클라이언트 입장에서 요청이 얼마나 성공/실패하는지 확인하며 애플리케이션이 하는 작업들도 볼 수 있다. 장점을 살펴보자. 트러블 슈팅이 가능하고 병목 현상을 식별할 수 있다. 마이크로 서비스 아키텍쳐의 의존관계를 파악할수 있으며, 소통을 시각적으로 볼 수 있다. 문제를 낸 서.. 더보기
[AWS 스터디모임] AWS Monitoring, Troubleshooting & Audits(1) 개요 모니터링이 중요한 이유 우리는 AWS 컴포넌트를 이용해 코드 인프라를 자동으로 안전하게 구성한다. 애플리케이션을 배포하지만 사용자들은 어떻게 우리가 이것을 구성했는지는 관심이 없고 다만 문제없이 작동한다는 점만 중요할 뿐이다. 어떠한 상황에서도 고객 경험은 저하되면 안된다. 특히 회사에 연락을 하여 불만을 가지는 사용자가 나타난다는 점은 그리 좋은 결과는 아니다. 어떻게 하면 문제를 해결하고 예방할 수 있을까? 내부적으로는 아래와 같은 고민을 끝없이 해야한다. 문제가 발생하기 전 막을 수 있는가? 만약 발생해도 사용자가 발견하기 전 먼저 발견할 수 있는가? 성능과 비용을 모니터링할 수 있는가? 정지 패턴과 스케일링 방식에 대한 추이를 살펴볼 수 있는가? 그렇기 때문에 모니터링이 아주 중요하다고 할 .. 더보기
[AWS 스터디 모임] ElasticCache 생성해보기 ElastiCache를 aws 검색창에 검색하여 들어간다. 아래와 같은 화면이 보이고 지금 시작을 누르면 캐시 클러스터를 선택하라는 콤보 박스가 보인다. Redis와 Memcached 중 선택한다. 캐시 생성하기 Redis를 선택하면 아래와 같이 생성을 위한 설정 페이지가 등장한다. 애플리케이션 트래픽에 맞게 자동으로 관리해주는 서버리스 버전이 새로 등장했는데 설정을 확인해보기 위해 자체 캐시 설계를 눌러보자. 범용 설정, 클러스터 캐시, 백업 복원의 추가 설정이 생겼다. 클러스터 캐시 모드를 선택하면 클러스터 기능을 사용할 것이냐 아니냐 선택 등 세부적인 선택이 추가로 생기는 데 여기서는 간단한 생성 실습이기 때문에 간편한 생성을 고르고 구성 역시 가장 작은 데모버전으로 해보겠다. 간편한 생성 버전이라.. 더보기
[AWS 스터디모임] ElasticCache Amazon ElasticCache 1. 개요 Amazon Web Services에서 제공하는 완전 관리형 인메모리 데이터 캐시 서비스. ElastiCache는 관리형 Redis 또는 Memcached를 제공한다. 캐시란? 높은 성능과 짧은 대기 시간을 가진 인 메모리 데이터베이스. 높은 읽기 성능으로 읽기 집약적인 워크로드에 대한 데이터베이스의 부하를 줄인다. 인 메모리 데이터베이스? 기존에 사용하는 Mysql, Oracle 같은 데이터베이스들은 그 데이터가 Disk에 저장되는 형태이다. 인메모리 DB는 그 데이터를 메모리에 저장하여 기존 DB들보다 빠른 속도를 자랑한다. 다만 메모리에 저장되는 만큼 휘발성이 강하여 주 저장소로는 사용하기 힘든 오류가 있다. 2. 사용 예시 (아키텍쳐) 일반적인 아키텍.. 더보기
[AWS 스터디모임] EC2 Instance Storage 0.요약 EC2 인스턴스의 스토리지 옵션들을 정리한다. EBS EBS Volume Type EBS SnapShot EBS Multi Attach EC2 Instance Store AMI Amazon EFS EFS vs EBS 1. EBS 개요 : Elastic Block Store, EC2 스토리지의 가장 중요한 옵션 인스턴스가 실행 중인 동안에 연결 가능한 네트워크 드라이브. 인스턴스 종료 후에도 데이터를 유지할 수 있다. 이를 통해 EBS를 통하여 데이터를 다시 받을 수 있다. 하나에 한 인스턴스만 마운트 할 수 있다. (단 어소시에이트 레벨에서는 예외이다.) CCP Level : 하나의 EBS는 하나의 EC2 인스턴스 Associate Level : 일부 EBS 다중 연결 특정 AZ에서만 생성가능 .. 더보기
[AWS 스터디모임] RDS 실습해보기 - 스터디를 진행하면서 처음 AWS를 사용해본다. 학습한 내용을 바탕으로 간단하게 RDS 인스턴스를 하나 만들어보자. RDS 인스턴스를 만들기위해서는 아래와 같은 작업이 필요하다. 생성 방식, 엔진 옵션 선택 (버전 등) 템플릿(사용 사례) 선택 인스턴스 설정(이름, 암호 등) 인스턴스 클래스 설정(DB 용량 성능) VPC 연결, 보안설정 인증방식 선택 1. AWS에 접속한 뒤 RDS를 검색해서 데이터베이스 생성 버튼을 누른다. 생성 테스트를 위한 것이기 때문에 프리티어 표준으로 간단하게 만들어보겠다. 2. 생성 방식과 엔진 옵션을 선택해야한다. 3. 이후 엔진의 버전과 템플릿을 선택해야한다. 템플릿은 생성 테스트이기 때문에 프리티어를 활용한다. 4. 다음으로는 DB 인스턴스에 대한 설정을 진행한다. D.. 더보기
[AWS 스터디모임] RDS RDS 0. 한 줄 요약 : RDS는 무엇이며, 왜 쓰나요? 0.1. 왜/언제 쓰나요 : Relational Database Service의 약자로 SQL을 쿼리 언어로 사용하는 DB를 위한 관리형 DB 서비스입니다. 데이터 베이스 인프라 및 업데이트들을 AWS 측에서 관리해주고(매니지드 서비스) 데이터베이스의 설치, 운영 그리고 관리 등의 서비스들을 지원하는 AWS의 관계형 데이터베이스 관계형 데이터베이스는 그 구조가 정형화되어 정밀한 조작이 가능한 데이터베이스이다. 많은 양의 데이터를 효율적으로 관리하기 위해 사용합니다. 무한하게 저장소를 늘릴 수 있다는 점이 장점입니다. AWS과 관리하는 데이버베이스를 클라우드에서 사용할 수 있습니다. EC2에 내가 사용하는 데이터베이스를 올리면되는데 RDS를 굳이.. 더보기
AWS VPC 및 서브넷 설정하기 (1) VPC 직접 만든 뒤 설정 확인하기 (2) Subnet 생성하기 (3) EC2 과제용 테스트 인스턴스 만들기참조 : 인스턴스 타입에 대해 아래 내용 읽기 (4) IGW 생성하여 EC2 의 외부 노출 시도하기 (5) Route Table 를 통해 IGW 와 EC2 를 연결하여, 외부 노출을 위한 설정 완료하기 (6) 인스턴스 SSH (22) 접근 확인 후 인스턴스 내에서 ping google.com 입력하기 1. vpc 직접 만든 뒤 설정 확인하기 2.Subnet 생성하기 이후 테스트를 위해 public, private subnet을 2개씩 생성해본다. 3. EC2 과제용 테스트 인스턴스 만들기 테스트용이므로 인스턴스 타입을 linux 아무거나 하나 골라서 사용한다. 그러나 ec2 우클릭해서 연결 .. 더보기