AWS

· AWS
개요 이번 실무에 투입할 Redis를 공부해 보며 AWS 상에 구축하려고 하다가 ElasticCache를 경험해보고 싶다는 생각이 문득 들어 구축을 진행해 보았습니다. 로컬에서는 Docker를 활용하여 쉽게 Redis를 구축해서 개발할 수 있지만 운영환경에서는 복제나 고가용성까지 신경 써서 구축하고 관리해야 하므로... 다들 아시듯이 실무에서는 러닝커브를 뛰어넘을만한 시간을 주지 안.... 핑계입니다. 어쨌든 그래서 ElasticCache를 사용할 것이라고 생각은 하고 있었기 때문에 이번에 구축을 간단하게라도 해보았습니다. Amazon ElasticCache란? Amazon ElastiCache는 클라우드에서 인 메모리 데이터 스토어 또는 캐시를 손쉽게 배포, 운영 및 확장할 수 있게 해주는 웹 서비스입..
· AWS
RDS가 private subnet에 구축되어 있을때 외부에서는 RDS에 접속할 수 없습니다. 보안을 위해서 이렇게 구축하고는 하는데 실제 개발하는 도중에 직접 RDS에 접속하는 일이 많습니다. 이런 상황에 매우 간단한 방법으로 EC2를 터널링으로 사용해 private subnet에 있는 RDS에 접속이 가능합니다. 1. EC2 생성 먼저 사용할 EC2를 생성합니다. EC2 이름을 설정하고 Amazon Linux로 생성하겠습니다. 꼭 Amazon Linux가 아니여도 됩니다. 키 페어를 선택하거나 새로 생성합니다. 요 키 페어로 ssh 터널에 접속하니 분실하거나 외부로 유출되서는 안됩니다! 네트워크 설정에서 편집 버튼을 클릭해 외부에서 접속할 수 있는 public subnet을 선택하고 터널링을 위해 보..
· AWS
다들 아시고 계시겠지만 GitHub Actions가 무엇인지, Amazon ECS Fargate가 무엇인지 간단히 정리해보았습니다. GitHub Actions란? GitHub Actions는 GitHub에서 호스팅하는 CI/CD 툴입니다. 개발자가 코드 변경을 자동으로 빌드, 테스트, 배포하는 프로세스를 자동화하기 위한 워크플로우 생성할 수 있습니다. 이는 프로젝트에서 이슈를 해결하고 배포를 관리하는 데 유용합니다. GitHub Actions는 저장소에 이벤트가 발생할 때 트리거가 됩니다. 예를 들어, 코드 푸시, 풀 리퀘스트, 이슈 등록, 릴리스 발행 등의 이벤트가 트리거가 될 수 있습니다. 이러한 이벤트에 대한 트리거를 설정하고, 트리거를 받으면 실행되는 작업을 작성할 수 있습니다. GitHub Ac..
· AWS
Simple Queue Service 소개 및 사용법(2/3) Simple Queue Service 소개 및 사용법(1/2) Simple Queue Service(SQS)란 ? 분산 시스템를 구성할때 시스템간 메세지를 주고 받을 수 있는 메세지 큐 SQS는 전송,수신,삭제 3가지 기능을 제공한다. SQS의 기.. devbksheen.tistory.com 앞서 기본적으로 SQS에 메시지를 보내고 받는 예제를 구현해보았다. 이번에는 메시지를 객체로 보내고 받는 예제를 구현해보겠다. 앞서 만들었던 Controller와 Sender, Listener를 수정해서 구현해볼것이다. 이메일을 보내는 로직이라고 했을때 SendMailDTO Getter, NoArgsConstructor, AllArgsConstructor..
· AWS
Simple Queue Service 소개 및 사용법(1/2) Simple Queue Service(SQS)란 ? 분산 시스템를 구성할때 시스템간 메세지를 주고 받을 수 있는 메세지 큐 SQS는 전송,수신,삭제 3가지 기능을 제공한다. SQS의 기본적인 아키텍처 Producer가 메시지 전송 devbksheen.tistory.com 앞서 AWS Simple Queue Service(SQS)에 대해 알아보았다. 이제 Spring Boot에 적용해보겠다. IAM 권한 추가 AWS 콘솔에 로그인 후 IAM 서비스로 이동한다. 생성된 사용자가 없다면 생성 후 AmazonSQSFullAccess 권한을 추가한다. 해당 사용자의 access key와 secret key를 코드상에 적용해야 하므로 복사해둔다. SQS..
· AWS
Simple Queue Service(SQS)란 ? 분산 시스템를 구성할때 시스템간 메세지를 주고 받을 수 있는 메세지 큐 SQS는 전송,수신,삭제 3가지 기능을 제공한다. SQS의 기본적인 아키텍처 Producer가 메시지 전송을 하면 Queue가 수신한다. 수신된 메시지를 Consumer가 전달받아 처리한다. Consumer에서 수신된 메시지를 처리완료하면 방금 수신받은 메시지를 삭제해달라는 요청을 날린다. 위와 같이 요청 받은 Server가 바로 성공 실패 여부를 알려줄 필요가 없을때 위와 같은 아키텍쳐로 서버를 구성할 수 있다. SQS Queue SQS서비스에는 2가지 종류의 Queue가 존재한다. Standard Queue(표준 대기열) 장점 초당 무제한에 가까운 TPS를 지원한다. 메시지 유실..
· AWS
앞서 GitHub Action, Aws CodeDeploy, CI/CD가 무엇인지 알아보았다. GitHub Action + AWS CodeDeploy를 이용한 CI/CD (1/2) Github Action이란? Github 저장소를 기반으로 소프트웨어 개발 Workflow를 자동화 할 수 있는 CI/CD 도구이다. Workflow는 Github 저장소에서 발생하는 build, test, package, release, deploy 등 다양한 이벤트.. devbksheen.tistory.com 이번에는 GitHub Action + AWS CodeDeploy로 CI/CD 구현 예시를 정리해보았다. 구현 예시 1. EC2 인스턴스에 CodeDeploy Agent 설치 EC2 인스턴스(Amazon Linux 2..
· AWS
Github Action이란? Github 저장소를 기반으로 소프트웨어 개발 Workflow를 자동화 할 수 있는 CI/CD 도구이다. Workflow는 Github 저장소에서 발생하는 build, test, package, release, deploy 등 다양한 이벤트를 기반으로 직접 원하는 Workflow를 만들 수 있다. Workflow는 Runners라고 불리는 Github에서 호스팅 하는 Linux, macOS, Windows 환경에서 실행된다. Runners를 사용자가 직접 호스팅하는 환경에서 직접 구동시킬 수도 있다.(self-hosted runner) AWS CodeDeploy란? SourceCode를 운영환경에 자동 배포하는 AWS Service EC2, ECS, Lambda등 여러가지에..
· AWS
기본적인 AWS S3를 생성 및 권한 설정 후 Spring Boot에 적용하는 것을 정리해보았다. AWS S3 Bucket 생성 1. 버킷 이름과 리전을 선택하고 모든 퍼블릭 엑세스 차단을 선택 해체해 버킷을 생성한다. AWS S3 정책 편집 버킷 정책 편집 1. 생성된 bucket의 권한 탭을 클릭 해 버킷 정책을 편집한다. 2. 버킷 ARN을 복사하고 정책 생성기를 클릭 버킷 정책을 생성 Select Type of Policy → S3 Bucket Policy Principal → * Actions → Get Object, Put Object ARN → 이 전에 복사한 ARN 1. 정보 입력 후 Add Statement 버튼을 클릭 2. 생성하려는 정책을 다시 확인 후 Generate Policy 버..
· AWS
AWS의 기본적인 RDS 생성(MySQL)을 정리하였다. 1. AWS Console → RDS → 데이터 베이스 생성 2. 데이터 베이스 옵션 선택 3. 보안 그룹 편집 4. 엔드포인트로 DB 접속
beekei
'AWS' 카테고리의 글 목록