Amazon MSK #1

이번 글은 Amazon 공식 사이트에서 MSK 개발자 가이드 문서를 번역/편집하여 작성 하였습니다.참고자료 : Welcome to the Amazon MSK Developer Guide – Amazon Managed Streaming for Apache Kafka Amazon MSK 란? Amazon Managed Streaming for Apache Kafka (Amazon MSK) 는 Apache Kafka 클러스터 생성, 업데이트 등 구성 및 관리를 제공하는 완전 관리 형 서비스 입니다. 사용 중인 Apache Kafka 의 기존 […]

VPC Flow Logs를 사용하여 네트워크 트래픽 분석하기

AWS 클라우드 시스템을 운영하다 보면 여러 케이스에 다양한 이슈들을 맞이하게 되는데, 특히 간헐적으로 발생하는 네트워크 이슈가 발생 했을 때 로그에는 별 다른 내용이 없어 원인을 알 수 없는 경우가 종종 있습니다. 실시간으로 네트워크 이슈 발생 시 네트워크 트래픽을 수집하는 방법이 가장 좋은 방법이지만 tcpdump를 실행할 수 없는 리소스이거나 실시간으로 tcpdump를 수집하기에 현실적으로 쉽지 않습니다. 그런 경우 AWS에서 제공하는 VPC Flow Logs를 […]

Amazon Linux 2022 알아보기

Cloud에서 지원하는 다양한 OS(Amazon Linux, Ubuntu, RedHat, SUSE, Windows, Debian)가 있지만, 작년 11월 Amazon Linux 2022에 출시로 Amazon Linux 관심이 생겨 찾아보게 되었습니다. Amazon에서 만든 Linux 배포판인 Amazon Linux 2022 알아보도록 하겠습니다. Amazon Linux 2022란? AL2022(Amazon Linux 2022)는 Amazon Web Services(AWS)에서 제공하는 차세대 Amazon Linux로, 클라우드 및 엔터프라이즈 애플리케이션을 개발하고 실행할 수 있는 안전하고 안정적이며 성능이 뛰어난 실행 환경을 제공합니다. […]

Cloudfront를 사용하여 콘텐츠 가속화하기#2

이번 글에서는 Cloudfront를 사용하여 배포 무효화, 사용자 정의 오류 페이지 구성 및 Origin 그룹 구성 3가지의 실습을 진행할 것입니다. 이전 글인 “Amazon Cloudfront를 사용하여 컨텐츠 가속화하기#1” 참고하여 이전 환경 구성을 이어서 사용하세요. [실습 순서] 1. 배포 무효화2. 사용자 정의 오류 페이지 구성3. Origin 그룹 구성 [1. 배포 무효화] Cloudfront에서 무효화를 실행하여 새로 업데이트된 콘텐츠를 배포합니다. 기본 index.html 페이지는 캐시에 있으며 […]

Cloudfront를 사용하여 콘텐츠 가속화하기#1

이번 글에서는 아래 아키텍처에 따라 Amazon S3 및 Amazon EC2 인스턴스에서 각각 호스팅되는 정적 및 동적 콘텐츠가 있는 애플리케이션을 시작하도록 CloudFront를 설정해보겠습니다. Cloudformation 템플릿을 사용하여 S3 및 EC2를 생성하고 애플리케이션도 배포하겠습니다. Cloudformation 콘솔로 이동하여 스택을 생성합니다. AWSTemplateFormatVersion: ‘2010-09-09’ Parameters: # EC2 인스턴스의 AMI 이미지를 파라미터로 정의합니다. imageId: Description: Linux AMI image Type: AWS::SSM::Parameter::Value<AWS::EC2::Image::Id> AllowedValues: – /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 – /aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2 – /aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.10-x86_64 […]

AWS 미디어 서비스를 사용하여 파일 스트리밍

이번 글에서는 스토리지 및 미디어 트랜스코딩을 위해 AWS 서비스를 사용하여 웹 스트리밍용 비디오를 처리하는 방법에 대해서 알아보겠습니다. [실습 순서] S3 버킷 생성 IAM 역할 생성 MediaConvert 작업 생성 [1. S3 버킷 생성] AWS Console을 사용하여 MediaConvert 작업의 출력을 저장할 S3 버킷을 생성합니다. 테스트 플레이어에서 콘텐츠에 대한 액세스를 활성화하려면 공개 읽기 액세스를 허용하고, CORS(Cross Origin Resource Sharing) 정책을 적용해야 합니다. AWS Console에서 […]

AWS 서비스를 사용하여 CRUD API 생성하기

이번 글에서는 DynamoDB 테이블에서 항목을 생성, 읽기, 업데이트 및 삭제하는 CRUD API를 생성합니다. API는 서버리스로 실행되므로 기본 인프라를 관리하지 않아도 되고 자동으로 확장됩니다. 실습 순서는 아래와 같이 진행됩니다. [실습 순서]1. DynamoDB 테이블 생성2. Lambda 함수 생성3. HTTP API 게이트웨이 생성4. AWS Cloud9 IDE 생성5. API Test [1. DynamoDB 테이블 생성] DynamoDB를 통해 원하는 양의 데이터를 저장 및 검색하고 어느 수준의 […]

AWS Cloudformation으로 인프라 구축하기#2 – Server 구성하기

‘AWS Cloudformation으로 인프라 구축하기#1 – Network 구성하기’에 이어서 이번 글에서는 이전에 생성한 네트워크를 바탕으로 Server를 구축하여 3tier를 구축해보겠습니다. 3tier Architecture 3tier Architecture는 한 서버에 3가지 로직을 구현한 것이 아닌, 3계층(Presentation 계층, Application 계층, Data 계층)으로 나누어 논리적 또는 물리적 장치에서 구축하는 것입니다. 3개의 계층을 사용하면 수평 확장성, 성능 및 가용성이 향상될 수 있습니다. 각 계층이 다른 계층에 영향을 주지 않고 […]

AWS Cloudformation으로 인프라 구축하기#1 – Network 구성하기

이번 글에서는 AWS에서 제공하는 IaC 도구 서비스인 Cloudformation을 이용하여 인프라를 구축하는 내용입니다. What is Cloudformation? AWS 및 서드 파티 리소스를 손쉽게 모델링, 프로비저닝 및 관리할 수 있는 코드형 인프라(IaC) 서비스입니다. 리소스를 코드로 관리하여 휴먼에러를 최소화하고 버전관리로 협업에 유리하며 템플릿을 사용하여 같은 구성을 다른 환경에서도 사용할 수 있다는 장점이 있습니다. 생성한 AWS 리소스에 대해서 사용 비용을 지불하고, 레지스트리 확장을 사용하는 경우에는 […]

K8S 개념 및 Cluster 구축 실습

쿠버네티스(kubernetes)란 마이크로 서비스 아키텍처(MSA)가 발전하고, 데브옵스(DevOps)에 대한 개념이 명확해지면서 컨테이너 기반의 환경이 주목받기 시작했다. 대규모의 서비스에서 하드웨어와 VM 의 수가 많아지고 컨테이너의 수가 많아지면 이 컨테이너를 어디에 배포해야 하는지 결정해야 한다. 주어진 자원을 최적으로 사용하기 위해 적절한 위치에 배포해야 한다. 특성에 따라 물리서버에 배포하거나, 가용성을 위해 다른 서버에 배포하기도 한다. 이러한 개념을 스케줄링이라고 한다. 스케줄링을 포함하여 재기동, 모니터링, 삭제 관리 […]