본문 바로가기

서버 개발 (AWS, Linux, DevOps)/아마존 (AWS)12

AWS : SES 에서 554 message reject 에러 발생 원인 및 해결방법 (sandbox 환경 Production으로 전환하기) NodeJS 환경에서 고객 회원가입 메일 전송 기능을 테스트하던중 에러가 발생하였습니다. SMTP 메일서버는 AWS 의 SES(Send Email Service) 를 사용하고 있었는데요, 실제 로그를 찍어보니 아래와 같은 메세지가 발생하였습니다. `Message failed: 554 Message rejected: Email address is not verified. The following identities failed the check in region AP-NORTHEAST-2` 에러 발생 원인 에러발생 원인은 현재 SES 메일 계정이 Sandbox용으로 되어 있기 때문에 발생한것이었습니다. 공식문서에서 확인해보면 `메일박스 시뮬레이터(즉 sandbox)` 에서 제공하는 수신자를 제외한 메일에서.. 2024. 2. 27.
AWS : EC2 User Data를 이용하여 인스턴스 재시작시 원하는 Script 실행시키기 EC2 시작(Launch) 시 사용자 데이터(User Data)를 이용하여 Script 실행 EC2에서 맨 처음 생성되었을때 수행할 동작을 사용자 데이터(User Data) 에 정의할수 있는데요, 원하는 스크립트를 기입하면 EC2가 맨 처음 Launch 된 직후에 기입한 명령어들이 수행됩니다. #!/bin/bash # Node.js 설치 curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs # pm2 설치 sudo npm install -g pm2 # Git 설치 (필요한 경우) sudo apt-get install -y git # 애플리케이션 코드 클론 git clone https://g.. 2023. 10. 27.
AWS : Cloudfront + S3로 mpeg-dash 영상 업로드 후 테스트해보기 (with FFmpeg) Streaming 프로토콜이 필요한 이유 웹에서 태그를 통해 홈페이지에 올라가 있는 큰 영상파일을 출력하면 비디오 미디어 파일을 모두 다운로드 하기전에 재생이 안됩니다. 이를 해결하기 위해 영상의 일부를 먼저 다운로드하고 재생을 하고 다음 일부를 다운로드하고 재생하는 스트리밍 방식을 사용할수 있는데요, 가장 대표적인게 HLS와 MEPG-DASH 라고 하는 스트리밍 프로토콜입니다. 위와같은 Streaming 프로토콜을 통해 영상의 일부를 먼저 다운로드 받아서 빠르게 재생을 할 수 있을 뿐 아니라 동적으로 비트레이트(bitrate)를 조절하여 환경에 따라 적절한 bitrate의 영상을 불러올수도 있고 , Client의 저장공간을 효율적으로 사용하거나, 실시간으로 라이브 방송을 스트리밍할수도 있는 다양한 장점.. 2023. 10. 18.
AWS : 정적 사이트 배포 하는 4가지 방법 (feat: cloudfront / nginx /amplify / netlify) 웹사이트를 배포하는 방법에는 여러 가지 방법들이 있는 것 같습니다. 저도 회사를 다니면서 다양한 방법들로 웹사이트를 배포해 보았는데요, 오늘은 AWS, 및 여러 도구들을 활용하여 정적사이트를 배포하는 방법들과 각각의 장단점에 대해서 한번 정리해 보았습니다. 목차 AWS - EC2 + WebServer(Nginx) 를 활용한 배포 AWS - CloudFront + S3를 활용한 배포 AWS - Amplify를 활용한 배포 Netlify를 활용한 배포 위에서 설명드린 배포방법 4가지에 대해서 개념 및 장단점에 대해 설명드리겠습니다. EC2 + WebServer (Nginx)를 활용한 배포 ✏️ AWS EC2 인스턴스 위에 Nginx 웹서버를 이용하여 서버 호스팅을 진행하는 방법입니다. EC2는 하나의 작은 .. 2023. 4. 25.
AWS : EBS란? EBS 요금 분석 서론 AWS 웹 서비스를 구축하다 보면, EBS항목으로 요금이 청구될 때가 있습니다. 보통 EBS는 EC2 인스턴스를 생성할 때 자동으로 생성이 되는 저장소라고만 알고 있었는데요, 오늘은 EBS가 무엇인지 알아보고 요금은 어떻게 정산되는지 한번 정리를 해보도록 하겠습니다. EBS란? EBS란 Elastic Block Store의 약자로 일종의 하드디스크라고 생각하시면 됩니다. 보통 EC2와 비교해서 생각하면 EC2는 메모리, 그래픽카드 등 하드 디스크를 제외한 컴퓨터의 모든 부분이라고 생각하면 되며, EBS는 컴퓨터의 하드디스크라고 생각하면 됩니다. EBS의 약자에서 Block Store라는 의미를 이해하시려면, Object Storage와 비교하시면 이해가 쉽습니다. S3와 같은 Object Stora.. 2023. 3. 3.
AWS : 계정들간의 Route53 도메인 공유하기 보통 도메인을 구매하게 되면 호스팅 사이트에서 도메인을 구매하여 사용하게 됩니다. 이때 Route53의 네임서버를 호스팅 사이트에 네임서버로 교체를 해줘야 해당 도메인을 사용할 수가 있습니다. 하지만 AWS 계정이 2개 이상인 경우에는 어떻게 2개의 계정을 Route53과 연결시킬지 고민이 필요합니다. 왜냐하면 계정 하나에 대해 Route53의 네임서버를 등록하게 되면, 다른 계정에서는 해당 도메인을 이용할 수 없기 때문입니다. 이에 대해 어떻게 문제를 해결할 수 있을지 한번 정리해보겠습니다. 여러 AWS 계정에서 Route53 등록하기 문제를 해결하는 방법은 다음과 같습니다. AWS 계정에 도메인을 등록합니다. 이를 AWS 메인 계정이라고 하겠습니다. (ex: example.com) 나머지 AWS 계정.. 2022. 8. 10.
AWS : EC2 / S3 / CloudFront 트래픽 요금 분석 CloudFront에 대해 알아보다가 비용에 관련해서 궁금증이 생겼습니다. EC2로 발생하는 Traffic 요금과 S3로 발생하는 Traffic 요금, 그리고 CloudFront로 발생하는 Traffic요금 중 어떤 방식이 가장 저렴한지 조사를 해보았습니다. EC2란? EC2는 AWS에서 제공하는 클라우드 컴퓨팅 시스템입니다. 이 서비스를 통해서 아마존이 각 세계에 구축한 데이터 센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있습니다. 쉽게 말해, 아마존으로 부터 한 대의 컴퓨터를 임대하는 것입니다. 용량을 늘이거나 줄이기에 쉽고, 사용한 만큼만 지불합니다. 보안 및 네트워크 구성, 스토리지 관리가 효과적입니다. S3란? Amazon S3는 Amazon Simple Storage Service의 약.. 2021. 12. 13.
AWS : A 레코드와 Cname의 차이 Route53을 쓰던 중에 A레코드와 CName을 사용해서 도메인과 ELB와 CloudFront와 같은 서비스를 연결할 때가 있었습니다. 이럴 때 그냥 무심코 구글링을 해서 도메인을 A레코드와 Cname으로 연동하여 쓰고 있었는데 정확하게 둘이 어떻게 다른지 잘 모르고 쓰고 있었던 것 같아서 간단하게 한번 정리해두어야겠다고 생각을 했습니다. A 레코드란? 도메인 주소와 서버의 IP 주소를 직접 매핑 시키는 방법을 말합니다. 단순하게 도메인과 IP를 연결시키는 방식이기 때문에 어렵지 않게 이해됩니다. 즉 3.155.24.33 이라는 IP가 있는데 해당 IP를 json-test.com과 같은 도메인으로 연결시킬 수 있습니다. 이럴 때 사용하는 방식이 A 레코드입니다. Cname Cname은 Canonical.. 2021. 12. 8.
AWS : Auto-Scaling과 예약 인스턴스(RI) 사용시 비용 산정 (동시 사용) 예약 인스턴스(RI)와 Auto-Scaling이란? AWS를 사용할 때 오래 사용할 인스턴스는 예약 인스턴스를 사용하여 이용합니다. 예약 인스턴스는 약정 기간을 정해놓고 미리 지불하여 사용하는 인스턴스를 말합니다. (꼭 미리 결제할 필요는 없지만 선결제가 할인율이 가장 큽니다.) 예약 인스턴스에 대한 내용은 아래 블로그에 잘 정리되어 있습니다. https://wooono.tistory.com/121 Auto-Scaling 이란 트래픽에 따라 서버의 수를 늘리고 줄이는 자동 조정을 하는 AWS 기술입니다. 예를 들어 하나의 인스턴스의 CPU 사용률이 5분 동안 80% 이상을 넘어서면 Auto Scaling 그룹에서는 똑같은 인스턴스를 하다 더 생성합니다. 이후 하나 더 생성된 인스턴스를 통해 분산처리가 되.. 2021. 7. 1.
AWS : Route 53 요금 및 비용 산정 Route 53 사용 시 요금 발생 문제 AWS에서 Free Tier 요금을 사용하던 중에 Route53을 사용할 일이 생겼습니다. 분명히 Free Tier로 사용하고 있는데 Route53에서 비용이 청구되는 것을 확인하여서, Route53 요금에 대해서 궁금증을 가지게 되었습니다. 요금 발생 내용은 아래와 같습니다. Route53 요금 발생 상황 요금이 발생한 상황을 분석해보니 제가 구매한 도메인을 Route 53에 연결했기 때문에 비용이 발생한 것이었습니다. Route53에 도메인 연결만 해두어도 돈이 나가는 것은 몰라서 이번에 알게 된 것 같습니다. Route53 과금 방식 좀 더 살펴보니 Route 53은 호스팅 영역을 등록 할때마다 과금을 하는 방식이었습니다. 여기서 호스팅영역이란 쉽게 말해서 .. 2021. 4. 6.