분류 전체보기
-
[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가 호출되면 위에서 만든 람다 함수의 결과가 반환이 될 것입니다. 메소드 생성..
-
[AWS] EC2 Nginx Access log를 CloudWatch로 전송하는 법Cloud/AWS 2021. 5. 12. 13:36
Nginx Access Log CloudWatch로 전송하는 법 이번 글에서는 위의 그림과 같이 EC2에 설치된 Nginx Access Log를 CloudWatch로 전송하는 법에 대해서 정리해보겠습니다. IAM 역할 생성 역할에다 CloudWatchAgentServerPolicy 정책을 추가하겠습니다. 그리고 원하는 역할 이름을 정하고 정책이 잘 선택되었는지 확인 후에 역할을 생성하겠습니다. 저는 새로 EC2 Linux2 버전으로 만들 것이기 때문이 위와 같이 IAM 역할을 추가하겠습니다. (만약 기존에 존재하는 EC2를 사용할 것이라면 위에서 만든 역할을 해당 EC2에게 적용해주면 됩니다.) EC2가 생성이 되었으면 접속을 한 후에 CloudWatch Agent 설치를 해보겠습니다. Apache 웹 ..
-
[AWS] Lambda로 Thumbnail 이미지 자동 생성하기Cloud/AWS 2021. 5. 11. 13:12
AWS Lambda로 Thumbnail 자동 생성하기 특정 앱 또는 웹을 사용하다 보면 아래와 같이 썸네일 이미지를 본 적이 있을 것입니다. 아래와 같은 작은 화면을 제공하는 이미지가 리스트로 나열되는데 고품질의 이미지 파일이라던지 큰 사이즈의 파일이 제공된다면 로딩 속도에서 차이가 발생할 것입니다. 그래서 원본 이미지를 썸네일 이미지로 제작해서 사용합니다. 이 때 썸네일 이미지를 직접 제작해서 업로드 하고 사용할 수도 있지만, 매 번 그럴 수는 없기 때문에 이를 자동화해서 사용하는 것이 좋습니다. 이러한 자동화를 아래와 같은 Flow로 진행해보려 합니다. 위의 그림 처럼 원본 이미지를 S3에 업로드하면 Lambda에 Trigger를 걸고, Labmda가 S3에 썸네일 이미지를 만들어서(이미지 리사이징)..
-
[AWS] AWS Elastic Container Registry 간단한 실습해보기Cloud/AWS 2021. 5. 6. 14:38
ECR 이란 무엇일까? Amazon Elastic Container Registry (Amazon ECR)는 안전하고 확장 가능하고 신뢰할 수 있는 AWS 관리형 컨테이너 이미지 레지스트리 서비스입니다. Amazon ECR는 AWS IAM를 사용하여 리소스 기반 권한으로 프라이빗 컨테이너 이미지 리포지토리를 지원합니다. 이렇게 하면 지정된 사용자 또는 Amazon EC2 인스턴스가 컨테이너 리포지토리 및 이미지에 액세스할 수 있습니다. 선호하는 CLI를 사용하여 도커 이미지, Open Container Initiative(OCI) 이미지 및 OCI 호환 아티팩트를 푸시, 풀 및 관리할 수 있습니다. AWS 공식문서에서 ECR은 위와 같이 정의하고 있습니다. 간단하게 요약하면..? Private Docke..
-
[Spring] Spring Boot AWS S3 사진 업로드 하는 법Server/Spring Boot 2021. 5. 3. 16:33
Spring Boot S3 파일 업로드 하는 법 이번 글에서는 Spring으로 AWS S3에 파일 업로드 하는 글을 정리해보겠습니다.(기존에 썼던 글은 잘못되거나 부족한 점이 많아서 이번 기회에 다시 써서 정리해보려 합니다.) AWS S3 Bucket 생성하기 먼저 S3 버킷을 생성합니다. 버킷 이름만 설정한 후에 나머지 설정은 Default 설정 그대로 두고 생성하겠습니다. IAM 사용자 S3 접근 권한 추가 먼저 IAM 사용자를 생성하겠습니다. 그리고 위와 같이 IAM 사용자 생성 후에 S3FullAccess 권한을 추가하겠습니다. Spring Boot 파일 업로드 implementation "com.amazonaws:aws-java-sdk-s3:${awsJavaSdkVersion}" ex) impl..