클라우드/aws
-
[AWS] ECS (Elastic Container Service)클라우드/aws 2021. 7. 14. 15:09
ECS 컨테이너화된 애플리케이션의 손쉬운 배포, 관리 및 조정에 도움이 되는 완전관리형 컨테이너 오케스트레이션 서비스 AWS Fargate의 서버리스 기술을 활용하여 자율 컨테이너 운영을 제공 구성, 패치 적용 및 보안에 소요되는 시간을 줄일 수 있음 ECS 장점 클러스터를 관리하기 위한 별도의 인스턴스를 구성 & 관리하지 않아도 되고, 클러스터 관리에 대한 추가 비용이 없음 AWS에서 만든 서비스이기 때문에 다른 AWS 서비스와 연동 지원 AWS Fargate의 서버리스 기술을 활용하여 자율 컨테이너 운영을 제공 ECS 주요 개념 Cluster 도커 컨테이너를 실행할 수 있는 컨테이너 인스턴스의 논리적인 공간 컨테이너 인스턴스? 도커가 설치된 컨테이너 인스턴스에서 도커 컨테이너가 실행됨 컨테이너 인스턴..
-
[AWS] RDS에 TimeZone 설정 방법클라우드/aws 2021. 2. 4. 11:19
이번 시간에는 RDS에 시간 정보를 저장할 때 발생된 이슈에 대해서 알아보도록 하겠습니다. Spring Boot 프로젝트를 Docker Image로 만들어 AWS ECS 서비스로 올려서 테스트를 하던 중에 시간 정보가 맞는 않는 이슈를 발견하였습니다. 해당 서비스는 대한민국에서만 사용되는 서비스라 시간 정보를 저장 시 대한민국 TimeZone인 UTC/GMT +9로 저장되기를 기대했는데 UTC로 저장되고 있었습니다. AWS에서 안내하는 RDS의 TimeZone 정보는 아래와 같습니다. 모든 Amazon RDS DB 인스턴스는 기본적으로 UTC/GMT 시간을 사용하며, 시간대 변경은 선택 사항입니다. 이를 해결하는 방법은 2가지가 있습니다. 첫 번째 방법. Spring Boot 프로젝트에서 datasour..
-
[AWS] ElastiCache Redis 생성 및 접속 테스트 절차클라우드/aws 2021. 1. 23. 00:58
1단계 - Bastion용 EC2 인스턴스 생성 ElastiCache의 경우 AWS 외부에서 접속이 불가능하므로 AWS VPC 내부에 인스턴스를 통해서 접속 가능 Bastion용으로 EC2 인스턴스를 생성 01. EC2 서비스로 이동해서 [인스턴스 시작] 버튼 클릭 02. 프리티어의 Amazon Linux 2 AMI (HVM), SSD Volume Type 선택 03. t2.micro 선택 후 [다음: 인스턴스 세부 정보 구성] 선택 04. 인스턴스 세부 정보 구성 네트워크의 경우 인스턴스가 생성될 VPC 선택 서브넷의 경우 Bastion용 EC2이기 때문에 퍼블릭 서브넷 선택 외부에서 접속을 위해서 [퍼블릭 IP 자동 할당] 기능 활성화 05. 스토리지 추가 30GB까지 프리 티어에서 사용가능하므로 3..
-
[AWS] spring-cloud-aws-messaging을 이용한 FIFO 유형의 AWS SQS 연동하기클라우드/aws 2021. 1. 21. 11:00
이번 시간에는 Spring Boot 프로젝트에서 spring-cloud-aws-messaging를 이용해서 FIFO 유형의 AWS SQS를 연동하는 방법에 대해서 알아보도록 하겠습니다. SQS란? SQS(Simple Queue Service)는 마이크로 서비스와 분산 시스템, 그리고 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있는 ‘완전관리형 메시지 대기열 서비스’입니다. 01. dependency 추가 build.gradle 설정을 통해서 SQS 관련 dependencies를 추가합니다. spring-cloud-starter-aws spring-cloud-aws-messaging plugins { id 'java' id 'eclipse' id 'idea' id 'org.springframework..
-
[AWS] S3 정적 웹 호스팅클라우드/aws 2020. 11. 30. 13:05
S3 bucket Simple Storeage Service의 약자로 인터넷용 객체 스토리지 서비스입니다. 컨텐츠 파일을 업로드 후 웹 호스팅 설정을 하게 되면 웹 사이트처럼 동작하도록 구성 가능합니다. 웹서비스 인터페이스를 사용하여 웹에서 언제든지 어디서나 원하는 양의 데이터를 저장 및 검색 가능합니다. 컨텐츠의 사이즈가 크면 로딩이 지연되는 현상이 발생가능합니다. 이를 위해 CloudFront 서비스가 필요하게 됩니다. CloudFront 컨텐츠 전송 네트워크 서비스 컨텐츠를 빠르게 읽어드릴 수 있도록 캐싱 기능 제공 Amazon S3로 이동해서 [Create bucket] 버튼을 클릭합니다. Bucket name을 입력하고 Region을 선택합니다. Bucket settings for Block P..
-
[AWS] Amazon ECS 서비스 설정 - ECS 작업 및 클러스터 (14)클라우드/aws 2020. 10. 16. 18:15
클러스터? 작업 요청을 실행할 수 있는 한 개 이상의 컨테이너 인스턴스를 리전별로 그룹화 한 것 AWS Fargate? 컨테이너에 적합한 서버리스 컴퓨팅 엔진 서버를 프로비저닝하고 관리할 필요가 없고 계획적으로 애플리케이션을 격리함으로써 보안 성능을 향상 시킴 [클러스터 생성] 버튼을 클릭한다. AWS Fargate 제공을 선택 후 [다음 단계] 버튼을 클릭한다. 클러스터 이름을 입력하고 [생성] 버튼을 클릭한다. 클러스터 생성 성공 시 다음과 같이 출력된다. 다음으로 작업 정의로 이동하여 [새 작업 정의 생성] 버튼을 클릭한다. 시작 유형을 FARGATE로 선택하고 [다음 단계] 버튼을 클릭한다. 작업 이름을 입력하고 작업 역활은 이전 포스트에서 생성한 consult-ecr-role을 작업 실행 역활은..
-
[AWS] Amazon ECS 서비스 설정 - AWS CLI 설치 및 ECR 이미지 업로드 (13)클라우드/aws 2020. 10. 16. 18:11
AWS CLI 설치 설치 가이드 링크 AWS CLI 접속 설정 configure 과정을 거치만 .aws 폴더에 접속을 위해 필요한 정보가 config, credentials 파일에 저장된다. configure 과정을 거칠 때 access_key와 secret_access_key 값을 입력해야 하는데 이전 포스트에서 사용자 생성 시 확인 할 수 있다. $ aws configure # default profile 생성 $ aws configure --profile dev # dev profile 생성 Amazon ECR Docker Credential Helper 설치 $ brew install docker-credential-helper-ecr Spring Boot build.gradle 설정 JIB 플러..