AWS
-
Nginx proxy_pass 설정 이슈 :: 마이구미AWS 2023. 11. 25. 14:26
이 글은 직접 겪은 nginx proxy_pass 설정과 관련 있는 이슈를 다룬다. 본인이 경험한 이슈는 뒤늦게 알았지만... 이미 많은 사람들이 겪어서 관련 글들이 존재한다. nginx - https://www.nginx.com/blog/dns-service-discovery-nginx-plus/ nginx 의 proxy_pass 설정을 활용하고 있는 서비스가 존재한다. 간략하게 나타내면, 다음과 같은 구조로 구성되어있다. 실제 서비스 도메인은 mygumi.com 으로 구성된다. 사용자가 만약 mygumi.com/mygumi 경로로 진입한다면, 내부적으로 다른 도메인을 가지고 있는 서비스를 진입하게 된다. 이를 위한 nginx 설정은 다음과 같다. // nginx.conf location /mygumi..
-
ELK + Kafka 로그 시스템 알아보기 (1) :: 마이구미AWS 2021. 8. 19. 22:10
이 글은 ELK + Kafka + Filebeat 를 통한 로그 시스템을 알아본다. 기본적인 흐름을 구성하고 다룰 것이고, 단계로 보면 입문 정도라고 볼 수 있다. 글의 예제는 Docker 를 기반으로 진행되기에, Docker 의 개념이 필요하다. 예제 - https://github.com/hotehrud/log-system 예제는 github 코드를 clone 하고 docker-compose 를 통해 실행하면 동작된다. 실습을 위한 Github 예제에는 기본적인 명령어 팁들이 있다. (README.md) 혹시 실습이 잘 진행되지않으면, docker logs -f 컨테이너이름 을 통해 에러 여부만 잘 파악하면 큰 어려움이 없을 것이다. 글은 다음과 같은 순서로 진행할 것이다. 각 개념에 대해서는 상세히 ..
-
DNS 는 어떻게 동작하는가? :: 마이구미AWS 2020. 12. 20. 18:56
이 글은 DNS 가 무엇인지? 어떻게 동작하는 지를 중점으로 본다. 어떻게 도메인 주소(example.com)가 어떻게 실제 IP 주소를 가져오는 지를 알아본다. AWS Route 53 서비스뿐만 아니라, 타사 서비스도 같은 흐름이기에 DNS 관련 이해가 필요하다면 도움이 될 것이다. 기본적으로 DNS 의 역할은 도메인 주소(example.com)를 IP 주소로 변환하는 역할을 한다. 사용자가 웹 브라우저에서 입력한 URL 을 DNS 서버를 통해 IP 주소를 가져와서 이를 통해 서버와 통신을 하게 된다. 이러한 흐름을 간략하게 그림으로 보면 다음과 같다. 웹 브라우저에서 URL 을 입력하면, DNS 서버에 도메인에 대한 실제 IP 주소를 요청하게 된다. 그리고 받아온 IP 주소를 통해 웹 서버에 요청을 ..
-
AWS SES 를 활용해서 이메일 보내기 :: 마이구미AWS 2020. 10. 11. 16:15
이 글은 AWS 에서 제공하는 서비스 중 하나인 "Simple Email Service" 를 다룬다. AWS 의 SES 는 이메일과 관련된 많은 기능들을 제공한다. 대표적인 예로, 많은 서비스들이 사용자에게 정보를 제공하는 수단 중 하나로 이메일을 활용한다. 이를 위해 이메일 서버를 구축하는데, SES 는 이를 쉽게 제공해준다. SES 의 기본적인 사용법을 다룰 것이다. 예제는 serverless 프레임워크를 기반으로 진행된다. 우리가 흔하게 볼 수 있는 이메일 활용 사례는 무엇인가? 대표적으로 특정 서비스의 정보를 제공하는 수단 중 하나로 사용된다. 페이스북을 예로 들어보자. 마이구미님과 다른 사람들이 보낸 알림 4개가 있습니다. 마이구미님이 어떤 그룹에 게시물을 올렸습니다. 마이구미님이 최근에 새로운..
-
S3 pre-signed URL 한번만 사용하기 :: 마이구미AWS 2020. 9. 27. 21:53
이 글은 pre-signed URL 에 관련된 내용을 다룬다. pre-signed url 은 만료시간 전까지 유효하다. 이러한 흐름에서 나올 수 있는 문제점과 대처할 수 있는 방안이 글의 주제가 된다. 전반적인 pre-signed url 을 다루는 글이 아닌, 생성한 pre-signed url 을 소멸시키는 방법을 다룬다. 참고 링크 https://medium.com/@laardee/uploading-objects-to-s3-using-one-time-presigned-urls-4374943f0801 참고한 글에서 제공하는 예제 코드를 기반으로 설명한다. https://github.com/laardee/one-time-presigned-url 글의 주제를 시작하기에 앞서, pre-signed URL 을 ..
-
Elastic Beanstalk + Jenkins + Docker 로 배포하기 :: 마이구미AWS 2020. 9. 3. 23:00
이 글은 Jenkins 를 활용한 CI/CD 구축을 다룬다. 여기서 다루는 모든 앱은 Docker 기반으로 구성되고 실질적인 배포는 AWS 의 EB(Elastic Beanstalk) 를 사용하는 것을 가정한다. 도커에 대한 지식이 필요하다. 익숙하지 않다면, 관련 글을 추천한다. https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html 기본적으로 알아야할 도커의 용어는 다음과 같다. Dockerfile 파일은 빌드를 거치면, 도커 이미지를 생성할 수 있다. Dockerfile 과 도커 이미지는 살아움직이는 것이 아닌 단순히 파일이라고 보면 된다. 이를 기반으로 숨을 불어넣어 서버와 같은 존재를 구축되는 것이 도커 컨테이너이다. 도커 이미지는 u..
-
람다를 이용한 이미지 리사이징 - 2 :: 마이구미AWS 2020. 8. 17. 15:03
이 글은 Lambda@Edge 를 활용한 이미지 리사이징을 다룬다. 이전에 Lambda 를 활용한 이미지 리사이징을 다룬적이 있다. 두 가지 방식을 비교하는 것을 중점으로 작성되었다. 람다를 이용한 이미지 리사이징 1편 - https://mygumi.tistory.com/349 Lambda@Edge 이미지 리사이징 예제 실서비스 적용 사례 1편의 내용을 간략히 정리하자면 다음과 같다. S3 는 Events 감지를 통해 이미지 업로드를 탐지한 후, 리사이징을 하는 Lambda 함수를 호출하게 된다. 이로 인해, 원본 이미지를 업로드를 하면, 리사이징된 이미지들이 S3 에 자동으로 생성되게 된다. 클라이언트에서는 생성된 리사이징된 이미지들을 제공받을 수 있게 된다. 하지만 이 방식에는 단점들이 존재한다. 원..
-
[Cognito] 사용자별 파일 접근하기 :: 마이구미AWS 2019. 11. 4. 22:52
이번 글은 AWS 의 S3, Congito 서비스를 이용한 하나의 예를 다뤄본다. 간단하게 S3 는 스토리지, Congito 는 사용자 관리를 할 수 있다. 두 서비스를 사용한 간단한 하나의 예로, 각 사용자만 접근할 수 있는 스토리지를 만들어 관리할 수 있다. S3 - https://aws.amazon.com/ko/s3/ Cognito - https://aws.amazon.com/ko/cognito/ Example Code - https://github.com/hotehrud/cognito_s3 글에서 다루는 내용에 대한 예제 코드가 존재한다. 예제 코드를 사용하기 위해서는 AWS 서비스 설정을 해주어야한다. 그리고 나서 필요한 값들을 관련 config 파일에 넣어주면 된다. 자세한 서비스 설정은 다루..