AWS/Hands-on
-
Route53 + CloudFront + S3 정적 웹 호스팅AWS/Hands-on 2023. 7. 21. 17:53
이전 포스팅에서 Route53 + API Gateway + S3 웹을 연결하여 https 를 사용한 사용자 지정 도메인으로 웹을 호출해보았다. 근데 S3 웹에서 https 를 사용하는 방법은 API Gateway가 아닌 Cloudfront 를 사용하는것이 문서가 많이 나오는데 위의 방법을 사용했던 이유는 Cloudfront 비용 때문에 다른 방법이 없을까하다가 찾게 된 방법이었다. 👇 이전 글! Route53 + API Gateway + S3 정적 웹 호스팅 S3에서는 웹 사이트에 대한 HTTPS 액세스를 지원하지 않기 때문에 HTTPS 를 사용하기 위해서는 API Gateway 또는 Cloudfront를 앞에 붙여서 사용해야한다. 이번에는 S3 앞에 API Gateway를 붙여서 HTTPS 로 접근 y..
-
Route53 + API Gateway + S3 정적 웹 호스팅AWS/Hands-on 2023. 7. 21. 16:19
S3에서는 웹 사이트에 대한 HTTPS 액세스를 지원하지 않기 때문에 HTTPS 를 사용하기 위해서는 API Gateway 또는 Cloudfront를 앞에 붙여서 사용해야한다. 이번에는 S3 앞에 API Gateway를 붙여서 HTTPS 로 접근할 수 있도록 구성하고 Route53 을 추가하여 사용자 지정 도메인으로 S3 웹에 접근하는것 까지 해보려고 한다. 👇 S3 정적 웹 생성 참고 글 [1] Route53 + API Gateway + S3 정적 웹 호스팅 S3를 이용한 정적 웹 사이트를 구성하고 Route53으로 도메인 연결을 해보려고 한다. 근데 S3에서는 웹 사이트에 대한 HTTPS 액세스를 지원하지 않기 때문에 HTTPS 를 사용하기 위해서는 API Gateway 또는 C yentech.tis..
-
Route53 + S3 정적 웹 호스팅AWS/Hands-on 2023. 7. 21. 15:07
[1] Route53 + API Gateway + S3 정적 웹 호스팅 S3를 이용한 정적 웹 사이트를 구성하고 Route53으로 도메인 연결을 해보려고 한다. 근데 S3에서는 웹 사이트에 대한 HTTPS 액세스를 지원하지 않기 때문에 HTTPS 를 사용하기 위해서는 API Gateway 또는 C yentech.tistory.com 지난 포스팅에서 S3를 이용한 정적 웹을 생성했다. 이번엔 Route53 에 S3 웹 엔드포인트를 연결하여 나만의 도메인으로 S3 웹을 접근할 수 있도록 해볼것이다. Route53 의 호스팅 영역 생성은 다음에 포스팅해보도록하고 이번엔 이전에 만들어두었던 호스팅 영역에 레코드만 생성하려고한다. 🔧 Route53 레코드 생성하기 Route53 콘솔로 들어가서 호스팅 영역을 선택..
-
S3 정적 웹 호스팅AWS/Hands-on 2023. 7. 21. 14:44
🔧 S3 를 정적 웹으로 생성하기 먼저 S3 콘솔로 들어가서 S3 버킷을 하나 생성한다. 이때 Route53 에 생성할 레코드 이름과 S3 버킷명이 같아야한다. 이후 생성된 S3의 속성 탭에 들어가서 스크롤을 아래로 쭈욱 내리면 제일 하단에 정적 웹 사이트 호스팅 탭이 있다. 편집 클릭! 정적 웹 사이트 호스팅 활성화를 해주고 인덱스 문서와 오류 문서를 설정한 뒤 저장한다. 그럼 이렇게 S3 웹 엔드포인트가 생성된다. 다음으로 권한 탭에 들어가서 퍼블릭 액세스 차단(버킷설정) 편집을 클릭한다. 모두 체크 해제한 뒤 변경 사항 저장 한다. 이후 아래에 버킷 정책 편집을 한다. 아래 버킷명을 자신이 만든 버킷명으로 수정한 뒤 저장한다. { "Version": "2012-10-17", "Statement": ..
-
Lambda 에서 XML 이벤트 처리하기AWS/Hands-on 2023. 7. 19. 17:43
Lambda even로 json 형식의 데이터만 처리가 가능하다. lambda_handler 또한 return 타입이 json 형식의 데이터만 가능하다. 하지만 XML 데이터를 받아 처리해야 하는 일이 생겼고 해결 방법 찾느라 완전 힘들었다.. 아래 블로그 내용을 통해 문제를 해결할 수 있었는데 해결 방법은 API Gateway 에서 XML 데이터를 json으로 감싸준 뒤 Lambda로 보내고 Lambda에서 return할 때 json 으로 감싼 XML을 보내면 API Gateway 에서 다시 XML 데이터를 꺼내서 응답하는식으로 처리하는 것이다. GitHub - mwittenbols/How-to-use-Lambda-and-API-Gateway-to-consume-XML-instead-of-JSON: H..
-
[2] Lambda & DocumentDB 연결AWS/Hands-on 2023. 7. 14. 16:36
지난글에 이어 이번엔 Lambda 에서 DocumentDB 연결 방법을 정리해보려고한다. [1] Lambda & DocumentDB 연결 API Gateway 에서 받은 데이터를 Lambda에서 처리 후 DocumentDB 에 로그를 저장하는 로직을 구성하게 되었다. 이번 포스팅에서는 Lambda에서 DocumentDB 연결 방법을 작성해볼것이다. DocumentDB 란 DocumentDB 를 yentech.tistory.com AWS 콘솔에서 Lambda 생성을 시작합니다. 런타임은 python 으로 설정했고 이때 Lambda 생성 시 Lambda에는 DocumentDB 에 액세스할 수 있는 IAM 역할이 필요합니다. 고급 설정 탭을 확장하여 VPC 활성화를 하여 DocumentDB 를 생성한 VPC를..
-
[1] Lambda & DocumentDB 연결AWS/Hands-on 2023. 7. 14. 16:05
API Gateway 에서 받은 데이터를 Lambda에서 처리 후 DocumentDB 에 로그를 저장하는 로직을 구성하게 되었다. 이번 포스팅에서는 Lambda에서 DocumentDB 연결 방법을 2개 글에 나눠서 DocumentDB 생성과 Lambda에서 DocumentDB 연결 방법으로 작성해보려고한다. DocumentDB 란 DocumentDB 를 처음 다루게 되어서 생성부터 클러스터를 막 만들어야하고 이자식 엄청 생소한 서비스로 다가왔다. 그래서 먼저 DocumentDB에 대해 알아봤는데 AWS 공식문서를 찾아보면 DocumentDB는 AWS 의 관리형 MongoDB 호환 데이터베이스 서비스라고 한다. 때문에 MongoDB 를 이해하면 DocumentDB의 기본 구조도 이해할 수 있을것 같았다. ..
-
ECR에 도커 이미지를 업로드하여 Auto Scaling으로 배포하기AWS/Hands-on 2023. 7. 9. 18:15
CodeCommit과 Nexus 에서 소스코드와 라이브러리를 가져와 Jenkins에서 빌드하고 빌드된 도커 이미지를 ECR로 push 한 뒤 빌드 아티팩트 파일을 S3로 업로드하여 해당 아티팩트 파일과 ECR의 도커 이미지를 이용하여 CodeDeploy에서 AutoScale 배포를 진행합니다. 🔧 CodeCommit Repository 생성하기 CodeCommit Repository 를 새로 생성하고 빌드할 코드를 push한다.(소스코드, appspec.yml, Dockerfile) 👇 Nexus 설치하기 참고 글 EC2에 Nexus 설치하기 Nexus 설치하기 nexus 인스턴스에 wget과 jdk1.8 버전을 설치한다. sudo yum update -y sudo yum install wget -y s..