일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 개발서버
- querydsl
- jenkins bitbucket
- modelmapper
- push 403
- spring boot
- 고정 아이피
- jdk upgrade
- docker
- 비즈뿌리오
- EC2
- 알림톡
- telegram
- springboot
- Telegram API
- growpart
- rbenv
- docker node
- docker app
- 윈도우 개발서버
- thymeleaf
- jenkins window
- DynamoDB
- Kotlin
- layout-dialect
- 카카오 알림톡
- NoSQL Workbench
- AWS
- QureyDsl
- NoArgsConstructor
- Today
- Total
목록DevOps/aws (7)
givepro
히스토리 현재 운영중인 서비스에서 사용자가 구매한 서비스가 사용 가능하면 알림을 주기로 했다. 국내는 카카오 알림톡으로 위와 같은 사례를 대부분 처리하기 때문에 참고하여 진행했다. 내가 진행한 카카오 알림톡 API는 비즈뿌리오 (나름 잘되어있는 편이라고 생각) 가이드도 잘되어있고, 기존에 사용한 이력이 있어서 쉽게 진행이 가능했다. (템플릿 추가 및 검수까지) 하지만 개발을 진행하는 도중 문제가 발생했따. 현재 운영 서비스는 AWS EKS를 사용하고 있고, MSA 서비스로 API를 운영하고 있었다. 각 서비스마다 배포 시 동적 IP를 할당 받고 있어서 비즈뿌리오 API를 사용하려면 방화벽 허용 처리를 하기위해 고정 IP가 필요했던 것이다. 원인 및 해결방안 알림톡을 발송하려면 방화벽 이슈로 고정 IP가 ..
이번 포스팅은 지난번 포스팅을 이어서 진행합니다. AWS EC2 설정 및 도메인 적용 그리고 배포까지 (1) AWS EC2 설정 및 도메인 적용 그리고 배포까지 (1) 이번 포스팅은 AWS EC2를 활용해서 Rest API로 진행한 프로젝트를 배포하는 내용입니다. 전체적으로 진행하는 내용은 아래와 같습니다. 1. EC2 & RDS 생성 2. EC2 서버 JDK 및 MySql 설치 & 설정 3. 도메인 네 givepro.tistory.com 진행하는 항목은 아래와 같습니다. 1. EC2 & RDS 생성 2. EC2 서버 JDK 및 MySql 설치 & 설정 3. 도메인 네임서버 변경 4. SSL 생성 및 설정 5. ALB 생성 및 설정 6. 배포 3. 도메인 네임서버 변경 저의 경우에는 타업체에서 도메인을 ..
이번 포스팅은 AWS EC2를 활용해서 Rest API로 진행한 프로젝트를 배포하는 내용입니다. 전체적으로 진행하는 내용은 아래와 같습니다. 1. EC2 & RDS 생성 2. EC2 서버 JDK 및 MySql 설치 & 설정 3. 도메인 네임서버 변경 4. SSL 생성 및 설정 5. ALB 생성 및 설정 6. 보안그룹 설정 7. 배포 한번에 모든 내용을 다루면 복잡하다보니 단계별로 진행하겠습니다. 이번 포스팅은 1,2번입니다. 1. EC2 생성 및 보안그룹 설정 EC2 생성 시 주의할점은 아래와 같습니다. 인스턴스 유형 키 페어 (암호키) 보안 그룹 고정 IP OS의 경우에는 대부분 Amazon Linux 또는 Ubuntu를 사용하기때문에 리눅스 기반 OS로 생각하시면 됩니다. 저는 Amazon Linux..
IAM 유저를 관리하고 접근 레벨 및 권한에 대한 관리 접근키, 비밀키 매우 세밀한 접근 권한 부여 기능 비밀번호를 수시로 변경 가능하게 해줌 다중 인증 기능 EC2 Elastic Compute Cloud (EC2) 유연한 서버 관리 목적 지불 방법 On-demand : 시간 단위로 가격이 고정 단기간에 마무리 되는 프로젝트 개발 일정이 정확하지 않을 때 Reserved : 한정된 EC2 용량 사용 가능, 1 - 3 년동안 시간별로 할인 적용 개발 일정 파악이 가능할 때 선불로 인한 컴퓨팅 비용 감소 Spot : 입찰 가격 적용 (경매 개념) EBS EC2 인스턴스에 부착되는 가상 하드 디스크 Elastic Block Storage 저장 공간이 생성되어지며 EC2 인스턴스에 부착 디스크 불륨 위에 Fil..
AWS DynamoDB 로컬 환경에서 사용 (1) - 로컬 환경 셋팅 참고 이전 포스트에서는 로컬에서 DynamoDB를 사용할 수 있도록 구축하고 AWS CLI를 사용해서 CRUD를 실행했고 이번 포스트에서는 CURL 통신을 활용한 CRUD를 진행 할 것이다. 우선 나의 경우에는 아래와 같은 순서로 진행했다. Postman으로 cURL 코드를 생성 생성한 코드를 .sh파일로 실행 (터미널) 그러면 Postman으로 어떻게 했는지 살펴봅시다. 1. Postman 설정 위 캡처에서 확인 할 수 있듯이 핵심은 Headers에서 선언하는 인증 부분과 타겟이다. X-Amz-Target에 대한 내용은 공식 문서를 확인 해보면 대략 어떻게 입력해야 되는지 확인이 가능하나 Authorization 인증 같은 경우에는 ..
1. 목적 Spring Boot에서 AWS DynamoDB를 사용하고자 하기위해 R&D를 진행하는 과정이 있었다. 가장 먼저 로컬환경에서 구축을 해봐야 한다고 생각했기에 실제 운영중인 AWS의 DynamoDB를 사용하는것은 비용적인 측면에서 비효율적이니 어떻게 하면 로컬 환경에서 사용 할 수 있을지 리서치를 진행했다. 2. 로컬 환경 AWS DynamoDB 공식문서를 참고하면 3가지 유형이 나온다. 하지만 보편적으로 사용하는 docker를 활용하기로 결정하였다. 단순히 많이 써서 그러는건 아니고 추후 docker를 활용해야하는 부분이 많다고 판단. 3. Docker Image & Run 도커에서 제공하는 공식 이미지가 있다. 그전에 docker가 활성화 되어있는지 체크하고 아래와 같이 진행한다. $ do..
현재 운영중인 서버의 용량이 너무 없어서 가끔 로그인이 안되는 경우가 발생했었다. (로그인 진행 중 세션을 저장할 공간이 없다는 뜻) 사실 서버 용량이 가득찰 정도의 스펙 및 구조로 프로젝트를 진행하지 않는데, 이 경우는 기존의 프로젝트의 설계적 문제점이었다. ex) 용량제한이 없는 이미지 업로드, 관리되지 않은 고용량 파일 등 그렇다고 기존 파일들을 삭제 및 교체하는 작업은 위험성이 있으므로, 서버 용량을 증설하는 걸로 결정했다. 1 . AWS EC2 → 인스턴스 → 스토리지 → 볼륨 확인 및 수정 2. 서버 접속 후 파티션 확인 및 파일 시스템 확장 어떤 파티션의 크기를 조정해야 하는지 확인 $ lsblk Linux 파티션 크기 조정 # 패키지 설치 yum install cloud-utils-grow..