Cloud/AWS
-
[AWS] RDS 스키마 마이그레이션 하는 법Cloud/AWS 2021. 10. 27. 14:49
AWS RDS 스키마 마이그레이션 하기 AWS RDS를 사용하다가 프리티어 기간이 만료되어서, 다른 RDS로 스키마를 이전해야 하는 상황이 왔는데요. 이번 글에서는 아주 쉽게 A RDS에서 B RDS로 데이터베이스 마이그레이션 하는 법에 대해서 정리해보겠습니다. 제가 위의 MARU 스키마를 다른 RDS로 마이그레이션 해보려 합니다. 위의 탭에서 Database -> Migration Wizard를 누르겠습니다. 그리고 위에서 Start Migration을 누르겠습니다. 다음 화면에서는 위와 같은데요. 여기에 보면 Source RDBS가 나옵니다. 즉, 옮기고자 하는 RDS를 선택하면 됩니다. 그리고 이번에는 Target RDBMS가 나오는데요. 여기는 스키마를 옮길 대상 RDS를 선택하라는 것입니다. 여..
-
[AWS] Spring + Github Actions + CodeDeploy로 CI/CD 하기 2편Cloud/AWS 2021. 7. 12. 17:23
Github Action, CodeDeploy로 CI/CD 하기 - 2편 저번 글 에서 Github Actions로 프로젝트 빌드를 수행한 후에 jar 파일을 S3로 업로드 하는 것까지 알아보았습니다. 이번 글에서는 S3에 업로드 된 zip 파일을 CodeDeploy-Agent를 통해서 EC2에 자동으로 배포를 하는 CD를 하는 법에 대해서 알아보겠습니다. CodeDeploy 배포 과정 개발하고 있는 프로젝트 최상단 경로에 appspec.yml 이라는 파일을 작성합니다. (이 파일에서 각 배포 단계에서 어떤 스크립트 파일을 실행할 것인지 명시할 수 있습니다.) Agent는 S3에서 zip 파일을 내려 바고, appspec.yml 파일을 읽어 해당 파일에 적힌 배포 단계에 맞게 스크립트 파일을 실행시키면서..
-
[AWS] Spring + Github Actions + CodeDeploy로 CI/CD 하는 법Cloud/AWS 2021. 7. 12. 15:35
Github Action, CodeDeploy로 CI/CD 하는 법 - 1편 CI 도구로 Github Action, CD 도구로는 CodeDeploy를 사용해서 자동화 배포를 진행해보겠습니다.(EC2, S3, CodeDeploy 생성에 대해서는 다루지 않겠습니다.) 이번 글에서는 Github Actions로 CI를 수행한 후에 zip 파일을 S3로 업로드 하는 거 까지 알아보겠습니다. 진행하고자 하는 아키텍쳐는 아래와 같습니다. Github에 push를 하면 Github Action이 자동으로 실행됩니다.(즉, 프로젝트를 빌드 해서 jar 파일을 생성합니다.) 이어서 jar와 Shell Script 파일을 압축해서 S3에 업로드 합니다. EC2에 설치 되어 있는 CodeDeploy Agent가 S3에 업..
-
[AWS] Load-Balancer, CodeDeploy, Docker로 CI/CD 하기Cloud/AWS 2021. 6. 17. 16:57
Docker, CodeDeploy, Load-Balancer로 무중단 배포하기 이번 글에서는 현재 진행하고 있는 프로젝트 에서 무중단 자동화 배포를 하는 과정에 대해서 정리를 해보겠습니다. 대신 EC2 생성(jar 배포) 등등 세세한 부분까지 다루지는 않고 큰 부분들만 다루어보겠습니다. (그래서 이 글은 따라하면서 보기는 애매할 수 있어 실습을 해보고 싶다면 제 블로그 다른 AWS 관련 글 들을 많이 참고해주세요. 이 글은 그냥 이렇게 했구나 하고 보기만 하는!) 프로젝트 전체의 아키텍쳐는 위와 같습니다. 이 중에서 Docker, Load-Balancer, CodeDeploy로 어떻게 무중단 배포를 하였는지에 대해서만 알아보겠습니다. (Jenkins 관련 설정을 다루지 않습니다.) 간단하게 프로젝트 배포..
-
[AWS] API Gateway, Lambda로 S3 파일 업로드 API 만들기Cloud/AWS 2021. 5. 14. 13:54
API Gateway, Lambda로 S3 파일 업로드 하기 저번 글 에서 API gateway를 만들고 해당 API가 호출되었을 때 람다 함수가 호출되는 간단한 예제를 진행해보았습니다. 이번 글에서는 조금 더 응용해서 API gateway가 호출되었을 때 람다 함수로 S3에 파일 업로드 했을 때 이미지 사이즈를 줄이는 작업도 일어나는 것을 해보겠습니다.(NodeJS Lambda로 이미지 사이즈 줄이기) 저번 글 도 같이 참고해서 보시는 것을 추천합니다. 바로 IAM 설정부터 진행해보겠습니다. IAM 역할 설정 위의 두 권한을 가진 역할 하나를 만들겠습니다. Lambda 함수 생성하기 위에서 만들었던 IAM 역할을 선택하고 NodeJS 기반의 Lambda 함수를 생성하겠습니다. 그리고 이미지 업로드를 할..
-
[AWS] NodeJS로 만든 Lambda 함수로 이미지 사이즈 줄이는 법Cloud/AWS 2021. 5. 13. 17:00
NodeJS, Lambda로 Image Resize 하는 법 저번 글 에서 Lambda로 Thumbnail Image를 생성하는 법에 대해서 정리를 해보았는데요. 저번 글에서는 Lambda 함수를 Python을 사용했습니다. 이번 글에서는 NodeJS를 사용하여 Lambda 함수를 만들고 Image Resize를 하는 것에 대해서 정리해보겠습니다. 이번 글에서 해보고자 하는 아키텍쳐는 위와 같습니다. 즉 사용될 도구는 아래와 같은데요. NodeJS AWS S3, Lambda 하나씩 어떻게 설정해서 어떻게 진행하는지에 대해서 정리해보겠습니다. AWS Cli 설치하기 brew install awscli 그리고 IAM 사용자의 엑세스 키, 비밀 엑세스 키를 등록을 해야 하는데요. IAM 사용자를 만들고 엑세스..
-
[AWS] Spring Logback으로 CloudWatch에 로그 보내는 법Cloud/AWS 2021. 5. 13. 11:40
Spring Error log CloudWatch로 전송하는 법 서버를 관리하게 되면 가장 많이 하는 일 중 하나가 로그를 읽는 작업이라고도 할 수 있습니다. 로그는 그 당시 어떤 일이 일어났는지 확인할 수 있게 해주는 중요한 단서이기 때문에 문제가 생겼을 때 해결하는데 많은 도움이 됩니다. 그렇기 때문에 이런 로그들은 반드시 기록하고 있어야 하며 일정 기간 동안 유실되지 않도록 잘 관리해야 합니다. 또한 모든 로그를 다 기록할 순 없기 때문에 필요한 로그들만 잘 기록해야 하고, 많은 로그들 중에서 손쉽게 필요한 로그들만 찾을 수 있도록 관리할 방법들도 필요한데요. AWS에서는 이러한 기능들을 편리하게 사용할 수 있도록 CloudWatch라는 서비스를 제공해주고 있습니다. CloudWatch Agent가..
-
[AWS] API Gateway로 Lambda 함수 호출하는 간단한 실습해보기Cloud/AWS 2021. 5. 13. 10:06
API Gateway으로 Lambda 함수 실행하는 법 이번 글에서는 API Gateway를 사용해서 Lambda 함수를 실행하는 아주 간단한 실습에 대해서 정리해보겠습니다. (다음 글에서는 좀 더 복잡한 API 역할을 하는 Lambda 함수를 만들어서 진행해보겠습니다.) IAM 역할 만들기 Lambda에 접근할 수 있도록 AWS Lambda_FullAccess 권한을 추가하겠합니다. Lambda 함수 만들기 Lambda 함수에서 런타임에는 원하는 거 아무거나 선택한 후에 위에서 만든 역할을 넣어주고 만들겠습니다. API Gateway 만들기 API Gateway를 통해서 서버 API 만들듯이 만들 것입니다. 여기서 만든 API가 호출되면 위에서 만든 람다 함수의 결과가 반환이 될 것입니다. 메소드 생성..