본문 바로가기

IT/AWS26

AWS CloudFront + S3 + React 를 활용한 정적 웹페이지 만들기 이번 글에서는 AWS CloudFront, AWS S3, React를 활용하여 서버 없이 정적 웹페이지를 만드는 방법에 대해 알아볼 것이다. 이 글의 순서는 다음과 같이 진행될 것이다. AWS CloudFront란 무엇인가? 실습 전 준비사항 React 프로젝트 만들기 S3 생성 및 React 프로젝트 올리기 AWS CloudFront 연동 1. AWS CloudFront란 무엇인가? CloudFront란 AWS에서 제공하는 CDN서비스다. 캐싱을 통해서 사용자에게 좀 더 빠른 데이터 전송 속도를 제공한다. CloudFront는 전 세계에 캐쉬 기능을 하는 Edge Server(Location)을 두고 Client에 가장 가까운 Edge Server를 찾아 Latency를 최소화시켜 빠른 데이터 전송속도.. 2020. 2. 18.
AWS CodePipeline과 S3를 활용한 스프링부트 서비스 배포 이번 글에서는 AWS CodePipeline이 무엇인지에 대해 알아보고 AWS CodePipeline과 S3를 활용하여 EC2 인스턴스에 스프링부트 서비스를 배포할 것이다. 글의 순서는 다음과 같다. AWS CodePipeline 이란? 실습 전 환경 구성 AWS CodePipeline 만들기 AWS CodePipeline 테스트 1. AWS CodePipeline 이란? AWS CodePipeline은 빠르고 안정적인 애플리케이션 및 인프라 업데이트를 위한 CI/CD 서비스로 빌드, 테스트, 배포 서비스를 자동화 할 수 있다. 사용자가 정의한 릴리즈 프로세스 모델에 따라 코드가 변경될 때마다 코드를 빌드, 테스트 및 배포를 수행한다. AWS CodePipeline은 CodeCommit/CodeBuild.. 2020. 2. 18.
AWS CodeDeploy와 S3를 활용한 스프링부트 서비스 배포 이번 글에서는 AWS CodeDeploy와 S3를 활용하여 EC2 인스턴스에 스프링부트 서비스를 배포할 것이다. 글의 순서는 다음과 같다. AWS CodeDeploy란? 사전조건 AWS CodeDeploy 만들기 AWS CodeDeploy 테스트 1. AWS CodeDeploy란? CodeDeploy는 Amazon EC2 인스턴스, 온프레미스 인스턴스, 서버리스 Lamda 함수 또는 Amazon ECS 서비스로 애플리케이션 배포를 자동화하는 배포서비스다. CodeDeploy를 활용하면 Amazon S3 버킷, GitHub 레파지토리 또는 Bitbucket 레파지토리에 저장된 code, 서버리스 AWS Lamda 함수, 웹 및 구성파일, 실행파일, packages, 스크립트, 멀티미디어 파일 등을 거의 무.. 2020. 2. 12.
AWS CodeBuild로 빌드 후 S3에 빌드 결과파일 업로드 이번 글에서는 AWS CodeCommit에 있는 스프링부트 소스코드를 AWS CodeBuild를 통해서 빌드를 수행한 후 빌드된 결과파일(아티팩트(JAR))을 S3에 업로드하는 실습을 진행해볼 것이다. 이 글의 순서는 다음과 같다. AWS CodeBuild란 무엇인가? 사전준비 AWS CodeBuild 설정 AWS CodeBuild 테스트 1. AWS CodeBuild란 무엇인가? AWs CodeBuild란 클라우드의 완전 관리형 빌드 서비스로, 소스코드를 컴파일하고 단위테스트를 실행하며 배포할 준비가 완료된 아티팩트 파일을 생성한다. CodeBuild는 빌드서버를 프로비저닝 및 관리할 필요가 없으며 Maven, Gradle과 같은 널리 사용되는 프로그래밍 언어 및 도구에 맞게 사전 패키지된 빌드 환경을.. 2020. 2. 11.
AWS S3 버킷 생성 후 파일 업로드/다운로드 이번 글에서는 AWS S3를 만들어보고 파일 업로드/다운로드 테스트를 진행할 것이다. 글의 순서는 다음과 같다. AWS S3란 무엇인가? AWS S3 버킷 만들기 AWS S3 버킷에 파일 업로드/다운로드 1. AWS S3란 무엇인가? S3란 Simple Storage Service의 약자로 AWS에서 제공하는 인터넷 저장소로 파일을 저장하는 용도로 사용되며 용량은 무제한이다. HTTP를 이용하여 파일 접근 및 업로드/다운로드가 가능하다. S3는 버킷(Bucket)과 객체(Object)로 구성된다. 버킷(Bucket) : S3에서 생성할 수 있는 최상위 디렉토리로, 각 리전(Region)별로 생성 가능하고 버킷의 모든 이름은 모든 S3 Region에서 유일해야 하며 계정별로 100개까지 생성할 수 있다. .. 2020. 2. 10.
AWS CodeCommit으로 소스코드 관리하기(Git & SSH) 이번 글에서는 AWS CodeCommit과 Git을 활용하여 소스코드를 관리하는 방법에 대해서 알아볼 것이다. 이 글의 순서는 다음과 같다. AWS CodeCommit이란? 실습 전 준비사항 IAM 계정 및 그룹 생성 AWS와 로컬 PC간 SSH 연결 AWS CodeCommit 저장소 생성 및 소스 업로드 1. AWS CodeCommit이란? 프로젝트 진행 시 Git Respository를 활용하여 소스코드를 관리한다. 오픈소스 프로젝트인 경우는 Github나 Gitlab 등을 많이 사용하며 실제 대형 프로젝트에서는 Atlassian의 Bitbucket을 주로 사용한다. 이와 동일한 기능을 가진 저장소를 AWS에서도 제공하는데 이를 AWS CodeCommit이라 한다. AWS CodeCommit의 특징으.. 2020. 2. 7.
Windows10에 AWS CLI 설치(python과 pip 활용) 이번 글에서는 Windows10에 AWS CLI(Command Line Interface)를 설치하는 법에 대해 알아볼 것이다. 1. AWS CLI란? AWS CLI(Command Line Interface)란 쉘의 명령어를 이용하여 AWS 서비스와 상호 작용할 수 있는 오픈소스 도구다. 최소한이 구성으로 AWS CLI를 사용하면 터미널의 명령프롬프트에서 브라우저 기반 AWS Management 콘솔에서 제공하는 것과 동일한 기능을 구현하는 명령을 실행할 수 있다. AWS CLI는 1.x버전과 2.x버전을 제공하며, 1.x버전은 일반적으로 사용 가능한 CLI 버전이며, 프로덕션 환경에서 사용하기 적합하며, 2.x버전은 CLI 미리보기 버전으로 테스트 및 평가용으로 사용된다. 2. AWS CLI 설치 그럼.. 2020. 2. 6.