Infra/Cloud 8

Amazon SES 사용하여 메일 보내기 (3) - 이메일 인증 기능 with Spring & AWS SDK for Kotlin

Amazon SES를 통해 메일보내기 시리즈 Amazon SES 사용하여 메일 보내기 (1) - SES란? Amazon SES 사용하여 메일 보내기 (2) - 아마존 SES 설정 Amazon SES 사용하여 메일 보내기 (3) - 이메일 인증 기능 with Spring & AWS SDK for Kotlin - 현재글 이 글에서는 이메일 인증 설정을 아~~~~~~~~주 간단하게 구현해볼 것이다. 사실 가능하다면 이 글보다 더 잘 쓰여진 글, 공식 문서가 존재하기 때문에 그것을 보는 것이 더 도움이 될 것이라 확신한다. 아래처럼 언어별로 설명서와 코드 예제가 있으므로 확인해보면 좋을 것 같다. 이메일 인증 기능 개발 시작 저는 SDK를 사용할 것이기 때문에 gradle.build.kts에 다음과 같이 의존성..

Infra/Cloud 2024.01.15

[AWS] IAM - Access Key 발급 받기

처음 AWS 프리티어를 만들고 SDK를 통해 AWS를 사용하려면 인증을 위해 Access Key가 필요하다. 이 글에서는 그 방법을 정리해보고자 한다. 먼저 IAM이란? IAM(AWS Identity and Access Management)은 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스다. 우리는 IAM을 사용하여 리소스를 사용할 수 있도록 제어할 수 있다. 팀에서의 보안 주체가 팀 인원들에 대해 인증(Authentication)과 권한부여(Authorization)을 받아 리소스에 대한 요청을 승인하는 것이 IAM의 주요 동작 방식이다. AWS 계정을 처음 생성하는 경우에는 전체 AWS 서비스 및 계정 리소스에 대해 완전한 액세스 권한을 지닌 단일 로그인 자격 증명으로 시작한다...

Infra/Cloud 2024.01.14

Amazon SES 사용하여 메일 보내기 (2) - 아마존 SES 설정

Amazon SES를 통해 메일보내기 시리즈 Amazon SES 사용하여 메일 보내기 (1) - SES란? Amazon SES 사용하여 메일 보내기 (2) - 아마존 SES 설정 - 현재글 Amazon SES 사용하여 메일 보내기 (3) - 이메일 인증 기능 with Spring & AWS SDK for Kotlin 시작하기 전.. 이 글에서는 도메인을 발신자로 만들어 메일을 보내는 것까지만 실습을 진행합니다. 만약 수신 기능까지 원하신다면 (예를들어 피드백 메일 등..) 서울 리전이 아닌 다른 리전에서 서비스를 이용하셔야 합니다. 가능한 리전은 아래에 첨부하겠습니다. 확인 해보니 기존에는 미국 3곳에서만 가능했지만 현재는 서버가 많이 늘어난 것 같습니다. 추후에는 서울도 지원할지도.. 또한, cname..

Infra/Cloud 2024.01.14

Amazon SES 사용하여 메일 보내기 (1) - SES란?

Amazon SES를 통해 메일보내기 시리즈 Amazon SES 사용하여 메일 보내기 (1) - SES란? - 현재글 Amazon SES 사용하여 메일 보내기 (2) - 아마존 SES 설정 Amazon SES 사용하여 메일 보내기 (3) - 이메일 인증 기능 with Spring & AWS SDK for Kotlin 아마존 SES는 사용자의 이메일 주소와 도메인을 이용해 이메일을 보내고 받기 위한 쉬운 기능을 제공하는 서비스이다. 필자가 이메일 인증 구현을 프로젝트로 진행할 때는 유명 검색엔진 메일 서버의 SMTP 설정을 사용해 기능을 구현했었는데 현업에서는 클라우드의 메일 서비스를 사용한다고 하기에 기능을 구현하고자 공부를 위해 정리하고자 한다. 이 글에서는 아마존 SES에 대해 공부해보고 정리하는 시..

Infra/Cloud 2024.01.14

Ubuntu - Hostname 변경하기

기존의 인스턴스를 냅두고 프로젝트에 필요한 서버를 새로 만들기 위해 새로운 인스턴스를 생성하였더니 다음과 같이 ip로 이름이 뜨는 것이 직관적이지 않아 변경하기로 했다.(AWS는 ip로 설정되는 듯하고 GCP는 생성한 인스턴스 이름으로 생성되는 것 같다.) 순서 1. 다음코드 입력하면 아래 그림과 같이 vi 가 뜨게 되는데 localhost를 원하는 이름으로 변경하면 된다. sudo vi /etc/hosts 2. `a`를 눌러 insert 모드로 들어가서 원하는 이름으로 변경한 후 `esc`를 누른 후 수정모드에서 빠져 나온다. 3. 빠져 나온후 `:wq`를 입력하여 `저장 후 나가기` 명령어 입력 4. 다음 명령어 입력 sudo vi /etc/hostname 5. 다음과 같은 ip-0000000 으로 ..

Infra/Cloud 2022.09.20

ssh-keygen을 이용한 SSH - RSA key pair 생성 방법 + GCP

구글 클라우드 플랫폼(GCP)를 90일동안 300 달러 크레딧만큼 무료로 사용해볼 수 있어 테스트 서버를 사용해보기 위해 인스턴스를 만들었다. 이후 AWS처럼 SSH 접속을 위해 key를 만들 수 있는 곳이 있는지 확인해 보았으나 아마존과는 달리 없는 것 같아 ssh 키를 만들 수 있는 방법을 확인했다. 1. ssh-keygen으로 RSA 키 만들기 cmd 창에서 다음 커맨드를 입력하면 된다. #windows 10 이상 ssh-keygen -t rsa -f C:\Users\WINDOWS_USER\.ssh\KEY_FILENAME -C USERNAME -b 2048 #Linux or macOS ssh-keygen -t rsa -f ~/.ssh/KEY_FILENAME -C USERNAME -b 2048 입력하..

Infra/Cloud 2022.09.08

아마존 인스턴스별 차이점

처음 AWS를 접하게 되면 프리티어로 사용하다보니 t2.micro하게 되었는데 elasticsearch를 설치하기 위한 서버를 고르다보니 서버별 차이점이 궁금하게 되어 찾아보게 되었습니다. 당연히 넘버링에 의해 t2가 t3보다 성능이 떨어지고 가격적인 면에서 더 저렴할 것으로 생각했는데 오히려 반대이길래 무슨 차이가 있는지 궁금해졌습니다. 인스턴스 계열 특징 AWS에서 우리가 인스턴스를 구매하게 되면 24시간 같은 성능을 제공할 것이라고 생각되지만, 그렇지 않습니다. 서비스를 제공하면서 생기는 트래픽이라는 것은 서비스를 사용하는 주체에 따라 몰리는 시간대가 정해질 것 입니다. 예를들어서 위의 그림처럼 시간대에 따라 cpu의 사용양이 달라지겠지요. 이런 상황에서 아마존은 크레딧과 버스트 기능이라는 정책을 ..

Infra/Cloud 2022.09.07