AWS

AWS

[Redis 2/3] Spring Boot에서 AWS (RedisTemplate, RedisRepository) 사용하기

Spring Boot에서 Redis를 사용해보겠습니다. 1. build.gradle에 Spring-Data-Redis 의존성 추가 Spring-Data-Redis - 여러가지 Redis 드라이버(Jedis, Lettuce 등등)를 추상화하여 사용합니다. - RedisTemplate를 이용하여 Redis 작업, 직렬화 작업 등의 여러 작업을 지원합니다. Maven Project(pom.xml) org.springframework.boot spring-boot-starter-data-redis Gralde Project(build.gradle) dependencies { // spring redis implementation 'org.springframework.boot:spring-boot-starter-..

AWS

Docker 이용하여 Redis 설치

AWS에서의 ElastiCache Redis 경우 EC2로만 접근이 가능하다는 단점이 있습니다. Redis가 워낙 보안에 취약하다보니 서브넷을 제한하여 제공하는 듯합니다. 따라서 로컬 환경에서 Redis를 사용하기 위해서는 Docker를 통해서 셋팅하는 방법이 있습니다. 1. Docker 설치 Docker 설치의 경우 포스팅에서 다루지 않습니다. 아래 URL을 통해 Docker 설치를 할 수 있습니다. https://www.docker.com/get-started 2. Redis 설치 - Docker에는 Redis 이미지가 별도로 존재합니다. 설치 명령어는 아래를 참고해주세요. # 도커 컨테이너 상태 확인 docker ps -a # redis 이미지를 받아옵니다. docker pull redis:alpi..

AWS

[Redis 1/2] AWS에서 ElastiCache(Redis) 만들기

Redis - Redis란 REmote DIctionary Server로서 인 메모리 key-value 저장구조를 가지고 있습니다. - single thread로 동작하며 자료구조 사용 시 성능문제에 조금은 신경 쓸 필요가 있습니다. - 다양한 목적이 있지만 일반적으로 캐시 용도로 사용합니다. Redis에 대해 좋은 설명은 해당 링크를 참조해 주세요. 1. AWS에서 ElastiCache 생성하기 이번 포스팅에서는 AWS에서 ElasticCache를 생성해 보겠습니다. 2. ElastiCache 클러스터 옵션 선택 이름은 자유롭게 설정합니다. 노드 유형은 프리티어 t2.micro를 선택합니다. 나머지는 기본값으로 셋팅하고 완료하겠습니다. 3. EC2에 redis-cli 설치 Redis가 준비되기까지 시간..

AWS

AWS EC2에 HTTPS 적용 (let's encrypt)

AWS에서 EC2 개설 후 도메인을 만들었다면 다음으로 HTTPS를 적용할 차례입니다. EC2와 도메인 개설이 안 되어있다면 아래 게시글을 먼저 봐주시기 바랍니다. AWS에서 EC2 서버(Ubuntu) 만들기 + 가비아 도메인 연결 이번 포스팅에서는 아마존의 가상 서버인 EC2를 구축해보고 이를 도메인에 연결해보도록 하겠습니다. 1. aws 홈페이지 접속 후 EC2를 검색합니다. 2. 인스턴스 클릭 후 리전은 '서울'로 설정합니다 blossom6729.tistory.com 1. let's encrypt를 설치합니다. sudo add-apt-repository ppa:certbot/certbot sudo apt update sudo apt install python-certbot-nginx # nginx ..

AWS

AWS에서 RDS만들기 [MySQL]

이번 포스팅에서는 AWS에서 RDS를 만들어보겠습니다. 이렇게되면 직접 서버에 설치할 필요 없이 간편하게 DB를 구축할 수 있습니다. 1. AWS 홈페이지에서 RDS를 검색합니다. 2. 데이터베이스 생성을 클릭합니다. 3. 옵션을 설정합니다. 언급되지 않은 부분은 기본값입니다. 4. 생성 후에 활성화 되기까지 기다립니다. 5. DB를 사용할 수 있는 상태가 되었습니다. 6. mysql 접근설정을 하겠습니다. 상세정보에서 VPC 보안 그룹을 클릭합니다. 7. 모든 HOST에 대해 3306 포트 접근을 열어줍니다. 이렇게 해서 AWS에서 간편하게 RDS를 구축해 보았습니다. 다음에는 이를 spring boot에 적용시켜보겠습니다. 감사합니다.

AWS

AWS S3에서 버킷 생성 후 IAM 사용자 만들기

이번 포스팅에서는 S3를 이용하여 버킷을 구축하고 이를 사용할 수 있는 IAM 접근계정을 만들겠습니다. 1. AWS에서 S3를 검색합니다. 2. 버킷을 만듭니다. 3. 버킷을 설정합니다. - 버킷 이름[자유], 리전과 액세스를 아래와 같이 설정합니다. 4. 버킷에 액세스 할 계정을 생성하기 위해 IAM을 검색합니다. 5. IAM 항목에서 '사용자' 클릭 후 사용자를 생성합니다. 6. 유저를 생성합니다. 사용자 이름은 자유롭게 설정합니다. 7. 기존 정책을 연결합니다. [AmazonS3FullAccess] 8. 태그를 추가합니다. 9. IAM 생성을 확인합니다. 10. 액세스 키와 시크릿 키를 따로 저장해 둡니다. 절대 유출되어서는 안 됩니다. 이후 아래 포스팅을 참고하여 spring boot에서 업로드할..

AWS

AWS에서 EC2 서버(Ubuntu) 만들기 + 가비아 도메인 연결

이번 포스팅에서는 아마존의 가상 서버인 EC2를 구축해보고 이를 도메인에 연결해보도록 하겠습니다. 1. aws 홈페이지 접속 후 EC2를 검색합니다. 2. 인스턴스 클릭 후 리전은 '서울'로 설정합니다. 이후 "인스턴스 시작"을 클릭합니다. 3. 프리 티어 사용 가능한 Ubuntu 18.04를 선택합니다. [이미지에 없는 내용은 기본 설정입니다] 4. 사양을 선택합니다. 5. EC2 구성이 완료되면 키페어 생성 문구가 나타납니다. - '새 키 페어 생성' 클릭 후에 키 페어 이름은 자유롭게 입력 후 "키페어 다운로드"를 클릭합니다. 6. EC2의 퍼블릭 IPv4 주소를 복사합니다. 7. winSCP 설치 후 '고급' 버튼을 클릭합니다. 8. SSH - 인증방식 탭의 개인키 파일 탐색을 클릭합니다. - ...

AWS

AWS 프리티어 EC2 스프링 부트 빌드 문제 (AWS EC2 스왑 메모리 할당)

AWS 프리티어 스프링부트 빌드 시에 메모리가 부족하다는 에러가 발생합니다. 해결 방법으로 AWS 서버의 파티션 공간을 이용하여 스왑 메모리를 만들어주는 방법이 있습니다. 현재 최상위 크기 30G 중에서 가상 메모리로 4G를 할당하겠습니다. 1. 128M 블록을 32번 반복해서 4GB 스왑파일을 생성합니다. # sudo dd if=/dev/zero of=/swapfile bs=128M count=32 2. root만 읽고쓸 수 있도록 권한을 수정합니다. # sudo chmod 600 /swapfile 3. 해당 파일을 스왑영역으로 설정합니다. # sudo mkswap /swapfile 4. 스왑을 활성화합니다. # sudo swapon /swapfile 5. 제대로 활성화 되어 있는지 확인합니다. 내용을..

mers
'AWS' 카테고리의 글 목록