전체 글 139

AWS Lambda + API GateWay를 활용한 REST API 사용하기

우선 시작하기에 앞서 간단하게 API와 AWS의 API Gateway가 무엇인지 알아보고 시작하겠다. API란? 컴퓨터의 기능을 실행시키는 방법이다. ex) 파이썬: print("hello world") 자바스크립트: document.write('hello world') REST API란? 남의 컴퓨터(서버)의 기능을 실행시키는 명령, HTTP 프로토콜을 잘 활용하기 위해 규정해놓은 약속 PUT: 내용 전체를 업데이트 PETCH: 일부분 업데이트 API Gateway란? Amazon API Gateway는 규모와 관계없이 REST 및 WebSocket API를 생성, 게시, 유지, 모니터링 및 보호하기 위한 AWS 서비스이다. - 특징 다양한 버전과 단계의 API를 호스팅 및 사용 개발자에게 API키를 ..

AWS 2021.07.03

AWS Lambda 기초 개념 및 간단 사용

AWS Lambda란? Lambda는 AWS의 서버리스 컴퓨팅 서비스로 서버를 프로비저닝할 필요 없이 특정 이벤트에 대한 응답으로 코드를 실행할 수 있다. 완전 관리형 컴퓨팅 서비스 상태 비저장 코드 실행 Node.js, Java, Python, C#, Go, Ruby를 지원 이벤트가 트리거되면 그에 대한 응답으로 코르를 실행하는 방식 AWS Lambda의 작동 방식 Lambda의 핵심 구성 요소는 Lambda 함수와 이벤트 소스이다. 이벤트 소스는 이벤트를 게시하고, Lambda 함수는 이벤트를 처리하도록 사용자가 작성하는 사용자 지정 코드이다. AWS Lambda 함수 생성 및 사용법 1. 람다 생성 및 간단한 테스트 2. 입력값에 따라 다른 값이 출력되도록 해보기 3. S3를 트리거로 추가하여 S3..

AWS 2021.07.03

AWS CodeCommit 사용해보기

CodeCommit이란? 우리가 흔히 사용하는 형상관리 도구인 Git이 있다. Git은 GitHub, GitLab, Atlassian, Bitbucket등을 Repository로 사용하여 소스코드를 관리한다. 이와 동일한 기능을 가진 저장소를 AWS에서 제공하는데 이것이 바로 CodeCommit이다. CodeCommit의 특장점 GitHub와 다르게 저장소가 암호화되기 때문에 보안적인 측면에서 우수하다. 또한 월 활성 접속계정 5개 이하, 계정 당 요청수가 2000개 이하인 경우에는 무료로 서비스 이용이 가능하다. CodeCommit 사용해보기 https://cumulus.tistory.com/3 Git을 활용한 형상 관리 1편 1. Git 또는 cmder 설치 https://..

AWS 2021.07.03

AWS Route53 Failover를 활용한 고가용성 웹 사이트 구축

1. 구성도 평상시: 클라이언트가 ticketing.pw로 접속을 시도하면 CloudFront로 라우팅 되어 서울리전의 ELB을 통해 WEB서버로 접속된다. 서울리전 장애 발생시: Route53 HealthCheck이 서울리전의 비정상을 감지하고 Route53의 Failover 정책에 따라 클라이언트가 ticketing.pw로 접속을 시도하면 버지니아의 ELB로 라우팅 되어 WEB서버로 접속된다. 2. Route 53 Hosted Zone 생성 3. 네임 서버 변경 (Hosting.kr에서 도메인 구매 했을 때 기준) 4. 인증서 생성 반드시 버지니아 리전에서 생성해야한다. 버지니아에서 생성한 인증서는 모든 리전에서 사용이 가능하지만 다른 리전에서 생성하면 해당 리전에서만 인증서 사용이 가능하다. 또한,..

AWS 2021.06.29

2. CentOS7 DHCP 서버 구축

yum -y install dhcp#dhcp 패키지 설치 vi /etc/dhcp/dhcpd.conf# dhcp 설정 예제 파일의 위치가 적혀있다. cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf # 설정 예제 파일을 dhcpd.conf 파일에 덮어씌운다. vi /etc/dhcp/dhcpd.conf # dhcp 설정 파일을 vi 편집기로 연다. :1,46d # 1~46번째 줄 지우기 :10,28d # 10~28번째 줄 지우기 :14,$d # 14번째 줄 부터 마지막줄까지 지우기 subnet 10.0.0.0 netmask 255.255.255.0 { # dhcp 서비스할 네트워크 대역 지정 range 10.0.0.101 10.0.0...

Git을 활용한 형상 관리 2편

1. Git reset 1) mixed 2) soft 3) hard 2. Branch 사용 - 기존 모든 기능이 안정적으로 동작하는 버전에서 새로운 기능을 추가할 때 - 기존 운영중인 프로그램에서 버그가 발생하여 해당 버그를 수정할 때 - 운영중인 프로그램 코드를 개선하고자 할 때 git branch : 로컬 브렌치의 목록을 출력 : -v 옵션을 사용하면 마지막 커밋 정보를 함께 출력 : [*]이 함께 표시되는 브렌치는 현재 HEAD가 가리키는 브렌치가 된다. git branch [-f] [브렌치 이름] [커밋 이름] : 브렌치 생성 및 이동 : 기본 생성 위치는 현재 HEAD가 위치하고 있는 곳 하위에 브렌치 생성 : 브렌치내 커밋 위치 변경할 때는 [-f] 옵션과 [커밋체크섬]을 사용한다. git b..

Git 2021.06.23

Git을 활용한 형상 관리 1편

1. Git 또는 cmder 설치 https://git-scm.com/downloads 에서 설치 파일 다운로드 설치 파일을 실행하여 기본 값으로 설치해도 무방하다. https://cmder.net/ 에서 설치 압축 파일 다운로드 후 압축 풀고 사용한다. cmder 은 cmd에서 확장 기능을 제공하는 앱으로 git을 기본적으로 포함하고 있다. git config --global core.editor "code"# 기본 에디터를 vscode로 사용하도록 설정 git config --global core.editor "code --wait"# 기본 에디터를 vscode로 사용하고 git을 ..

Git 2021.06.21

AWS VPC 구성 및 VPC peering연결, SSH 터널링 접속

1. 목표 네트워크 구성도 2. VPC 생성 리전 VPC 이름 IPv4 CIDR 블록 서울 Ticket-VPC-Seoul 10.0.0.0/16 버지니아 Ticket-VPC-Virginia 10.1.0.0/16 위 표를 참고하여 서울 리전과 버지니아 리전에 각각 VPC를 생성한다. 3. 서브넷 생성 더보기 AWS는 서브넷 생성에 따른 비용청구가 없기 때문에 CIDR 블록을 넉넉하게 설정해서 안 좋을 이유가 없다. 특히 Private Subnet에 인프라 자원들이 배치되기 때문에 추후 확장을 고려한다면 Public Subnet 보다 Private Subnet의 CIDR 블록을 더 크게 설정하는 것이 권장된다. 이번 설정에서는 Public Subnet의 Prefix는 24 Private Subnet의 Pref..

AWS 2021.06.20