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

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

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: – … Read more

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

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

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

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

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

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

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

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