Projects (6) 썸네일형 리스트형 [Toy Project] Github Actions를 활용한 CI/CD 자동화 배포 파이프라인 구축(EC2) CI/CD 자동화 배포 파이프라인을 구축하여 EC2에 웹애플리케이션을 배포하는 방법에 대해 알아보자.웹애플리케이션 코드는 최근에 진행했던 AWS_FinalProject의 코드를 그대로 사용하고자 한다. 코드 샘플은 아래의 링크에서 확인하자. https://github.com/ojs201/AWS_FinalProject GitHub - ojs201/AWS_FinalProjectContribute to ojs201/AWS_FinalProject development by creating an account on GitHub.github.com 빌드 도구에는 Github Actions말고도 Jenkins라는 유용한 오픈소스 툴이 있지만, Jenkins는 아무래도 따로 서버를 구축해야 하기도 하고 플러그인 설치와.. [AWS Final Project] CloudFront를 사용한 CDN 구축 / ACM, WAF를 활용한 웹서버의 보안 강화 Route53에 호스팅 영역은 이미 등록되었고, ALB는 이미 생성된 상태라고 가정하고 설명을 할 예정이다. (ALB는 EC2든, ECS든, EKS든 어떤 형태여도 무관하니 프로젝트의 성격에 알맞게 알아서 생성하길 바란다) 필자의 경우는 웹 애플리케이션을 EKS에 올렸다. Route53 등록 방법은 아래의 글을 참고하길 바란다.https://vegetableworld.tistory.com/168 [05.21] AWS route53, S3, Cloudfront, ACM vegetableworld.tistory.com 우리는 다음과 같은 순서로 서비스를 구축할 것이다.ACM 인증서 생성CloudFront를 활용한 CDN 구축Route53 레코드 생성WAF 구축 ACM 인증서 생성CloudFront에서 AC.. [AWS Final Project] S3와 DynamoDB를 활용하여 Serverless 게시판 만들기 - 2편 (Cognito, S3, API Gateway, Lambda, DynamoDB 세팅) DynamoDB 생성 '테이블 생성' 버튼을 눌러 테이블을 생성하자 테이블 이름과 파티션 키를 아래와 같이 적고, 나머지 설정은 그대로 두자. 이대로 테이블을 생성한다. Lambda 함수 생성 '함수 생성' 버튼을 눌러 함수를 생성하자. '블루 프린트 사용' 을 선택해주고, 블루프린트 이름은 'Creat a microservice that interacts with a DDB table'로 설정하자. 역할 이름은 아래와 같이 써준다. API 게이트웨이 트리거는 '제거' 버튼을 눌러 제거해주자. 이는 나중에 API Gateway 콘솔에서 api를 생성하고 추가해줄 것이다. 여기까지 설정을 마쳤다면, '함수 생성' 버튼을 눌러 함수를 생성한다. 생성 이후에는, '코드' 탭을 눌러 코드 소스를 .. [AWS Final Project] S3와 DynamoDB를 활용하여 Serverless 게시판 만들기 - 1편 (개발환경 세팅, 소스코드 이해) 위와 같은 흐름을 따라 게시판 기능을 하는 웹페이지를 만들어볼 것이다. 1편에서는 개발환경 세팅과 소스코드를 이해하는 데 초점을 맞췄다. 엄밀히 말하면 프론트엔드를 구현하는 파트라고 볼 수 있다. AWS 콘솔환경에서 다룰 백엔드 파트는 2편에서 다뤄보겠다. 요구사항 분석우리는 아래와 같은 게시판 페이지를 만들고 싶은 상황이다. 게시물 등록 (article_add.html)사용자가 게시물 제목, 내용, 사진을 입력사진이 S3에 업로드되고, 게시물 정보는 DynamoDB에 저장게시물 작성이 완료되면 게시물 목록 페이지로 리다이렉트게시물 목록 조회 (article_view.html)DynamoDB에서 모든 게시물을 불러와 목록 형태로 화면에 출력게시물 제목을 클릭하면 해당 게시물의 상세 페이지로 이동게시물 .. [AWS Final Project] Amazon Cognito를 활용하여 로그인 기능 구현하기 Amazon Cognito 구성 요소사용자 풀(User Pool): 사용자 풀은 사용자를 관리하는 Cognito 서비스. 각 사용자는 이 풀 안에서 등록되고 인증된다.사용자 속성: 사용자 풀에 등록된 사용자 정보에는 이메일, 비밀번호 등 다양한 속성이 있다.클라이언트 앱(Client ID): 사용자 풀에 연결된 특정 앱(프론트엔드 또는 백엔드 서비스)이 사용자 인증을 요청할 수 있게 하는 ID다.인증 토큰: 인증이 성공하면, Amazon Cognito는 인증된 사용자의 세션을 유지하기 위해 ID 토큰, 액세스 토큰, 갱신 토큰을 발급한다. 토큰의 종류ID 토큰용도: ID 토큰은 사용자의 인증 정보를 담고 있으며, 주로 사용자의 신원 확인을 위해 사용된다.사용처: ID 토큰은 주로 애플리케이션 클라이언트에.. [AWS Final Project] 개요 이전 1 다음