Amazon Simple Email Service(SES) 란? Amazon Simple Email Service(Amazon SES)를 사용하면 Simple Mail Transfer Protocol(SMTP) 이메일 서버를 온프레미스에 유지하지 않고도 Amazon SES API 또는 SMTP 인터페이스를 사용하여 고객과 안전하게 소통할 수 있습니다. 실제로 Spring 에서 email 을 보내기 위해 라이브러리를 사용했던적이 있습니다. ( 네이버 이메일로 작업했습니다 ) implementation 'org.springframework.boot:spring-boot-starter-mail' 하지만 AWS 에서도 이메일 서버 API 지원을 해주는것이 있고, 가격도 저렴하여 써보기로 하였습니다. - 위와 같..
AWS Cloud9 이란? AWS에서 제공하는 IDE 이다. 일반적으로 개발을 하기 위해서는 vscode나 intellij 같은 통합개발환경을 본인 PC에 설치해서 사용하는데, 이러한 별도의 Tool 설치 없이 어디서나 브라우저로 해당 주소에 접속하면 개발환경을 제공해 준다. 구름IDE와 비슷한것 같다. Cloud9 제품에 들어가서 이름을 선택하고 EC2로 서버를 새로 만든다. 해당 EC2 서버 사양을 정하는것이다. 생성을 누르게 되면 위와 같이 뜬다. EC2도 생기니 알고있으면 된다. IAM 설정 위의 권한을 추가하고 새로운 IAM 을 생성한다. EC2 설정 해당 EC2 서버의 우리가 아까 만든 역할을 부여해주면 된다. Cloud9 설정 다음 명령어를 실행하여 기존에 존재하는 자격증명 파일을 제거합니다..
LoadBalancer 란? 하나의 인터넷 서비스가 발생하는 트래픽이 많을때 여러 대의 서버가 분산처리하여 서버의 부하량, 속저하 등을 고려하여 적적히 분산처리 해주는 서비스이다. AWS LoadBalancer 생성 생성을 누른다! Application Load Balancer (ALB): Layer 7에서 작동합니다 (HTTP/HTTPS 레벨). 요청 내용을 기반으로 라우팅 결정을 할 수 있습니다 (예: URL 경로, 호스트 기반 라우팅). 웹 애플리케이션과 마이크로서비스에 적합하므로 Spring 애플리케이션과 함께 사용하기 좋습니다. Network Load Balancer (NLB): Layer 4에서 작동합니다 (TCP/UDP 레벨). 최고의 성능과 초당 수백만 개의 요청을 처리할 수 있는 용량이 ..
ElastiCache AWS 에서 지원해주는 서비스중 하나로 메모리DB Redis에 적합하게 서비스를 제공하고 있다. 먼저 아래의 Redis 구조를 보면 알수 있다. 아래의 구조는 설정을 따로 지정해야 사용할수 있는데 AWS ElastiCache 에서 아래의 구조를 지원해주고 있어서 편리하다. ElastiCache 생성 방법 ElastiCache 클릭! Redis 클러스터 생성 클릭! 위와 같이 뜨는데, 간편한 생성보다는 모든 옵션 설정으로 원하는 Redis 구조를 선택하기 위해 2번째 ( 새 클러스터 구성 및 생성 ) 을 클릭해준다. 클러스터 모드 해당 모드를 활성화를 하게 되면 아래의 구조로 설정된다. 다만, 현재 이정도의 Redis 구조는 필요 없기 때문에 Sentinel 구조로 만들려고 한다. 참..
AWS scale-up 프로젝트 진행중 프리티어로만 하기에 서버 리소스의 한계점에 도달한것 같아 scale-up 하였다. 하는 방식을 정리해 보았다. 해당 인스터스 선택하고 위와 같은 이미지 생성을 한다. 그렇게 되면 AMI 에 만들어지게 된다. AMI 에 이미지가 만들어지게 되면.해당 AMI 선택 해주고 로 시작할때 원하는 서버 설정값으로 바꾸면 된다!
Swap 이란? 시스템에 메모리가 부족할 경우에 하드 디스크의 일부 공간을 활용하여 계속 작업을 도와주는 영역이다. 즉, 하드 디스크의 일부를 RAM 처럼 사용할 수 있게 만드는 것이다. 아래의 명령어로 간단하게 설정할수 있다. 자세한 내용은 링크를 달아 둘테니 거기서 확인 바랍니다. $ sudo fallocate -l 1g /mnt/1GiB.swap $ sudo chmod 600 /mnt/1GiB.swap $ sudo mkswap /mnt/1GiB.swap Setting up swapspace version 1, size = 1048576 kB $ sudo swapon /mnt/1GiB.swap $ cat /proc/swaps Filename Type Size Used Priority /home/swa..
AWS ECR 이란? AWS 에서 관리해주는 도커 이미지를 관리해주고 pull, push 해줄수 있는 서비스이다. 비슷한 서비스인 Docker Hub가 있다. 하지만 장단점이 존재하고 어떠한 서비스에 적용할것인지는 관련 회의를 통해 결정해야 할것 같다. 왜냐하면 AWS ECR 를 쓴다면 AWS 의존성이 높아진다는 단점도 있다. 하지만 AWS가 관리하기 때문에 비교적 안전하다고 할수 있을것 같다. AWS ECR vs Docker Hub 항목 Docker Hub AWS ECR 장점 가용성 전세계적으로 사용 가능 AWS 리전 내에서 사용 가능 통합 Docker CLI와 잘 통합됨 AWS 서비스 및 인증(예: IAM)과 통합 가격 무료 계층 제공 사용량 기반 비용; 데이터 전송 및 저장 비용 발생 자동 빌드 G..
CI / CD 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법으로 지속적인 통합, 서비스 제공, 배포 라고 한다. 일명 말하는 통합 지옥을 해결하기 위한 솔루션이라고 한다. 해당 구축 사레를 일반적으로 CI/CD 파이프라인이라고 부른다. GithubAction 을 통한 AWS EC2 에 배포 / Jenkins 위와 같이 Github 에 올리게 되면 Github Action 이 S3 에 넣어놓고 CodeDeploy 를 통해 EC2 에 배포하게 된다. 위와 같은 방법으로 시도 해봤지만 다른 방법도 많이 있다. Docker 를 이용하여 할수 도 있고, Jenkins 를 통해 EC2 서버를 한대 더 만들어서 관리 할수 있다. ( 꼭 해보고 싶다 ) 하지만 처음으로 구성..