:: Dev/Amazon Web Service
10분만에 구성하기 - AWS Lambda를 고정 IP로 사용하기 (3)
2019.10.21최근 AWS Lambda(이하 Lambda)를 활용해 API Backend를 개발하고 있습니다. 처음하는 일은 늘 어려운 법이지만 이틀 내내 어두운 터널에서 벽을 짚으며 걷는 느낌을 줬던 이슈를 정리해봅니다. 만약 어떤 설정이 필요한지 이해가 필요하다면 이 글을 참고해주세요. 만약 수동으로 생성하고 싶거나, 기존 VPC를 활용해서 구성해야 한다면 이 글을 참고해주세요. 마법사를 이용해 빠르게 시작하기 Elastic IP 발급하기 먼저 고정 IP로 사용할 Elastic IP가 필요합니다. 좌측 메뉴에서 탄력적 IP를 선택하고, 새 주소 할당을 눌러서 Elastic IP를 발급받습니다. 정보 입력하기 좌측 최상단에 있는 대시보드를 선택하면 우측에 VPC 마법사 시작 버튼이 표시됩니다. 해당 버튼을 눌러서 마..
Lambda 구성하기 - AWS Lambda를 고정 IP로 사용하기 (2)
2019.10.18최근 AWS Lambda(이하 Lambda)를 활용해 API Backend를 개발하고 있습니다. 처음하는 일은 늘 어려운 법이지만 이틀 내내 어두운 터널에서 벽을 짚으며 걷는 느낌을 줬던 이슈를 정리해봅니다. 만약 왜 이런 설정을 하는지 이해가 필요하다면 이전 글을 참고해주세요. 만약 지금 바로 10분 만에 구성해야 한다면 다음 글을 참고해주세요. 설정을 생각해보자 지난 글에서 구성도를 현실에 빗대어 생각해봤습니다. 만약 새 건물을 짓고 PC에 인터넷을 연결한다면 아래 과정이 필요할겁니다. 땅 사고 건물 허가 받기: VPC 생성 건물 (층) 올리기: Private Subnet 생성 전산실 만들기: Public Subnet 생성 인터넷 계약하고 모뎀 임대하기: Internet Gateway 생성 공유기 구..
VPC 이해하기 - AWS Lambda를 고정 IP로 사용하기 (1)
2019.10.14최근 AWS Lambda(이하 Lambda)를 활용해 API Backend를 개발하고 있습니다. 처음하는 일은 늘 어려운 법이지만 이틀 내내 어두운 터널에서 벽을 짚으며 걷는 느낌을 줬던 이슈를 정리해봅니다. 만약 지금 바로 AWS Lambda에 고정 IP를 연결하는 방법이 필요하다면 이 글을 참고해주세요. 만약 수동으로 생성하고 싶거나, 기존 VPC를 활용해서 구성해야 한다면 이 글을 참고해주세요. DB에 접속해야 되는데… 가장 기본이 되는 로그인 기능 구현부터 막혔습니다. DB로부터 사용자 정보를 불러와야하는데 DB에 접속할 수 없었습니다. 원인은 금방 찾을 수 있었는데, DB 서버에 설정한 방화벽에서 차단되기 때문이었습니다. 몇 가지 방법을 검토했지만 공통적으로 VPC 설정이 필요했습니다. 그래서 ..
처음 사용해보는 AWS Lambda
2019.09.06AWS Lambda는 AWS에서 제공하는 서버리스 컴퓨팅 서비스입니다. AWS에서는 Lambda를 이렇게 설명합니다. AWS Lambda는 이벤트에 대한 응답으로 코드를 실행하고 자동으로 기본 컴퓨팅 리소스를 관리하는 서버리스 컴퓨팅 서비스입니다. AWS Lambda를 사용하여 사용자 지정 로직을 통해 다른 AWS 서비스를 확장하거나, AWS 규모, 성능 및 보안으로 작동하는 자체 백엔드 서비스를 만들 수 있습니다. AWS Lambda는 Amazon API Gateway를 통한 HTTP 요청, Amazon S3 버킷에 있는 객체에 대한 변경 사항, Amazon DynamoDB의 테이블 업데이트 또는 AWS Step Functions의 상태 전환과 같은 다양한 이벤트에 대한 응답으로 코드를 자동 실행할 수..
AWS EC2 Instance Initialzer for Ubuntu
2019.01.22AWS EC2 인스턴스를 처음 실행 하면 몇 가지 설정을 진행해야 합니다. Ubuntu 인스턴스를 몇 번 설정해보니 공통적으로 수행해야 하는 설정이 있어서 배치 파일로 만들어뒀습니다. init_ubuntu.sh clear touch init_std.log echo ":: AWS EC2 Instance Initialzer for Ubuntu" echo " " echo " " # node 설치 echo "::::::::::::::::::::::::::::::" echo ":: Installing node.js v8... ::" echo "::::::::::::::::::::::::::::::" curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - &..
AWS DNS 오류: 늦은 리뷰 (리눅스 DNS 서버 추가법)
2018.12.07열흘도 더 된 사건이지만 나중에 참고할 일이 생길 것 같아서 남겨둔다. 오전 8시 반 쯤에 운영 중인 대부분의 서버에서 오류가 발견되었다. 문제는 도메인이야, 이 멍청아 Express.js 서버(A)에서 외부 자원(B)을 불러올 수 없다는 오류를 내고 있었다. 도메인에 대한 IP를 조회하지 못하는 문제였다. 일반적인 상황에서라면 500이나 Request Timed Out이 발생하는게 맞을터였다. 이상한 조짐을 느끼고 ping을 시도했다. 최근에 도메인 관련 작업을 수행하지도 않았는데? AWS Route53에 등록된 정보도 이상이 없었다. 문제 원인을 분리해내기 위해 아래를 수행했다. 1. A의 인스턴스에서 DNS Cache 비우기: 동일 오류 발생 2. 다른 머신(로컬)에서 B로 접속 시도: 성공 3. ..