본문 바로가기

DevOps/AWS

(21)
[AWS] 배포 자동화 : S3에 CloudFront 적용하기 이번 포스팅에서는 정적페이지를 S3 에서 CloudFront 로 적용하는 내용을 작성해보자 합니다. 이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! CloudFrontAWS CloudFront는 AWS에서 제공하는 CDN 서비스로서, 정적 및 동적 컨텐츠를 사용자에게 더 빨리 배포할 수 있도록 지원하는 서비스입니다.AWS S3 CloudFront 적용하기AWS CloudFront를 적용하기 이전에, 당연하지만 S3에 CloudFront를 적용하고자하는 S3가 존재해야 합니다. 이전에는 배포용 파일 버킷을 만들었는데요. 하지만 여기에는 배포용 동적 파일이 다 포함되어 있기 때문에 CDN 으로 사용하기엔 부적함하기에 CDN 전용 S3 버킷을..
[AWS] 배포 자동화: Route53 활용 + 도메인 HTTPS 적용 이번 포스트에서는 구매한 도메인을 Routh 53을 활용하여 도메인 HTTPS 적용까지 적용한 내용을 기술 하려고 합니다. 이 글은 공부를 하면서 알게 된 내용들을 기록하는 글입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다. 가비아 도메인 구매 및 연결가비아에서 도메인 구매는 아래 글을 참고 했습니다.https://this-circle-jeong.tistory.com/179 [Server] 가비아 도메인 구매 및 연결가비아 페이지에 접속 https://www.gabia.com/ 웹을 넘어 클라우드로. 가비아 그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브 www.gabia.com 도메인 - 도메인 검색 원하는 도메인 주소를 검색 - 선택this-circle-jeong.tistory.com ..
[AWS] 배포 자동화: AWS RDS 구축 및 EC2와 MySQL 워크벤치에 연결 이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다.오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다. 이번 포스팅에서는 AWS RDS 구축 및 EC2와 MySQL 워크벤치에 연결 설정을 다룰 예정이다. AWS RDS 구축 참고 자료RDS 기본 설정은 아래 글을 참고했습니다. https://jindduya.tistory.com/51 AWS RDS 구축 (MySQL 연결하기)AWS RDS 구축 (MySQL 연결하기)​Spring Boot 프로젝트를 AWS 서버에서 실행하려고 하던 중아래와 같은 에러가 발생합니다.com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure​AWS에서 DB를 연jindduya.t..
[AWS] 배포 자동화 : 트러블슈팅 지금까지 AWS 서비스를 활용한 배포 자동화 과정을 마무리했습니다. https://jisoostory.tistory.com/33 [AWS] 배포 자동화 : AWS EC2 생성 및 환경 설정이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다.오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다. 이번 포스팅에서는 EC2 관련 설정만 다룰 예정이다. CI/CD 도구에는 Github Actionjisoostory.tistory.comhttps://jisoostory.tistory.com/34 [AWS] 배포 자동화 : AWS IAM 설정 & Github Actions 입력 & S3 설정이번 포스팅에서는 AWS IAM 및 S3 설정을 다루고 Gihub Actions 입력까지 해보려고한다. 인프라 구성도의..
[AWS] 배포 자동화 : CodeDeploy 설정 및 Github Actions workflow 작성 이번 포스팅에서는 배포 자동화의 마지막 단계인 CodeDeploy 설정 및 Github Actions workflow 파일을 작성해보려고한다.AWS CodeDeploy 설정하기AWS CodeDeploy는 배포 그룹에 해당되는 EC2 인스턴스에게 적절한 스크립트를 통해 서비스를 실행하도록 한다. 1. AWS CodeDeploy 용 IAM 역할 생성하기 1) AWS IAM 서비스 접속 - 역할 생성2) 신뢰할 수 있는 엔터티 유형에 AWS 서비스 선택3) 사용 사례에 CodeDeploy 선택 기본적으로는 AWSCodeDeployRole이 적용되어 있으므로 그대로 생성하면 된다 2. 애플리케이션 생성 이제 CodeDeploy에게 애플리케이션을 생성하고 EC2 인스턴스를 설정해주어 어떤 EC2 인스턴스에..
[AWS] 배포 자동화 : AWS IAM 설정 & Github Actions 입력 & S3 설정 이번 포스팅에서는 AWS IAM 및 S3 설정을 다루고 Gihub Actions 입력까지 해보려고한다. 인프라 구성도의 가장 첫번쨰 과정인 1. push 단계에서는특정 브랜치에 PR 혹은 Push를 했을 때 Github Actions를 통해 AWS 운영 환경에 서비스를 올리기를 기대했다. 생각해보면 AWS 서비스를 이용하기 위해서는 로그인 과정이 필요한데, Github Actions 에서도 이러한 과정이 있어야 하지 않을까? 따라서 필요한 권한들을 가진 AWS IAM 사용자를 생성하고,IAM 사용자를 사용할 수 있는 값을 Github Actions에 secret 으로 설정하여 Github Actions 에서 필요한 일들을 할 수 있도록 설정해보려고 한다. AWS IAM 사용자 생성 후, Github ..
[AWS] 배포 자동화 : AWS EC2 생성 및 환경 설정 이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다.오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다. 이번 포스팅에서는 EC2 관련 설정만 다룰 예정이다. CI/CD 도구에는 Github Actions, AWS CodePipeline, Jenkins 중에 Github Actions을 사용하려고 한다. 이와 함께 AWS CodeDeploy, AWS S3, AWS EC2를 이용해서 개발자가 특정 브랜치에 PR/push 했을 때, AWS 운영 환경에 서비스가 자동으로 배포되게끔 CI/CD 자동화를 해보려 한다. 🖥️ 개발 환경스프링 버전: Spring boot 3.4.5빌드툴: GradleJDK: openjdk 17데이터베이스: AWS RDS : MySQL AWS EC2 생성 및 환경 설정개발..
비용 & 요금 관련된 AWS 서비스 AWS 비용에 관련되서는 다양한 서비스와 도구를 제공하여 요금 관리 및 비용 최적화를 지원한다. Pricing Calculator: 예상 비용AWS 웹 사이트에서 제공되는 계산 도구로, 서비스 사용에 따른 예상 비용(Estimate) 을 계산할 수 있다.   Cost Explorer : 비용 시각화 / 예측AWS Cost Explorer 는 AWS 리소스의 사용량과 비용을 그래프로 시각화하고, 데이터를 분석할 수 있는 서비스이다.예를 들어, EC2 나 RDS 같은 서비스별로 사용 현황과 비용을 자세히 분석하고, 시간 흐름에 따른 사용량 변화를 분석하거나, 비용 증가의 원인을 파악하는 그래프를 작성 할 수 있다.  Cost Explorer 를 사용하여 자신의 요구에 맞게 비용에 관한 보고서를 생성 할 수 ..