본문 바로가기

전체 글171

[AWS/Docker] 실전 클라우드 서버 구축 올인원 패키지 Online / 패스트캠퍼스 챌린지 26일차 이번 포스팅에서는 API Gateway의 개념과 사용 방법을 알아볼것이다. API Gateway 백엔드 HTTP 엔드포인트, AWS Lambda 함수 등 RESTFul API의 생성, 배포 및 관리할 수 있다. Websocket API 생성 및 배포, 관리를 할 수 있다. 예를들어 /test 인 API Gateway에게 요청을 했다면 이 요청을 받아 A server로 값을 넘겨준다던지 B server로 API 요청을 한다던지 다양한 처리를 할 수 있는 중간역할이라고 볼수 있다. API Gateway REST API 백엔드 HTTP 엔드포인트, Lambda 함수 또는 기타 AWS 서비스와 통합되어 있는 HTTP 리소스와 메서드의 모음이다. 각 API 리소스는 API Gateway에서 지원하는 전용 HTTP.. 2021. 10. 1.
[AWS/Docker] 실전 클라우드 서버 구축 올인원 패키지 Online / 패스트캠퍼스 챌린지 25일차 Ch 04. 서버리스 어플리케이션 개발 2 05. Lambda 함수작성 D - 참가증 이미지 만들기 - 1 06. Lambda 함수작성 E - 참가증 이미지 만들기 - 2 3일간의 강의를 통해 Python Lambda함수를 작성하고 TestCase로 테스트를 하고 Layer를 생성해서 패키지를 사용해보았다. 이번 포스팅에서는 Nodejs로 함수, TestCase, Layer을 생성해서 실습해 보겠다. Lambda 함수 생성 생성한 함수를 클릭해 Test버튼을 클릭한다. TestCase 생성 TestCase로 이벤트 이름을 입력하고 json 형식으로 key, value를 지정해주고 생성 버튼을 클릭한다. 테스트 버튼을 클릭하면 결과를 확인할 수 있다. Test Event Name : testEvent Re.. 2021. 9. 30.
[AWS/Docker] 실전 클라우드 서버 구축 올인원 패키지 Online / 패스트캠퍼스 챌린지 24일차 Ch 04. 서버리스 어플리케이션 개발 2 03. Lambda 함수작성 B - 데이터 삽입 04. Lambda 함수작성 C - Lambda Layer 패키지 작성방법 Lambda Layer Lambda Layer은 추가로 작성한 코드 또는 데이터를 포함할 수 있는 .zip 파일로 이루어져있다. 계층에는 라이브러리, 데이터 또는 구성 파일이 포함될 수 있다. Lambda 함수에서만 계층을 사용할 수 있고, 컨테이너 이미지로 정의한 함수인 경우 컨테이너 이미지를 생성할 때 기본 런타임 및 모든 코드 종속 항목을 패키징해야 한다. Layer 생성 Lambda 메뉴 진입 후 좌측의 계층을 클릭하고 계층 생성버튼을 클릭한다. 계층 업로드 할 파일은 디렉토리 경로를 맞춰서 업로드 해야 한다. https://docs.. 2021. 9. 29.
[AWS/Docker] 실전 클라우드 서버 구축 올인원 패키지 Online / 패스트캠퍼스 챌린지 23일차 Ch 04. 서버리스 어플리케이션 개발 2 01. IAM 정책 및 역할 만들기 02. Lambda 함수작성 A - 데이터 읽기 IAM(Identity and Access Management) AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스이다. 필요한 사용자에게 특정 권한만을 부여해줄 수 있기 때문에 보안성이 높아진다. AWS 계정에 대한 공유 액세스 암호나 액세스 키를 공유하지 않고도 AWS 계정의 리소스를 관리하고 사용할 수 있는 권한을 다른 사람에게 부여할 수 있다. 세분화된 권한 관리 서비스에 따라 여러 사람ㄹ에게 다양한 권한을 부여할 수 있다. 많은 AWS 서비스와의 통합 IAM과 여러 AWS 서비스를 함께 사용할 수 있다. 역할 특정 권한을 가진 계정에 생성할 수 있는 IAM.. 2021. 9. 28.
[AWS/Docker] 실전 클라우드 서버 구축 올인원 패키지 Online / 패스트캠퍼스 챌린지 22일차 Ch 03. 서버리스 어플리케이션 개발 1 06. DynamoDB 소개 및 구축 07. SNS로 관리형 메세지 만들기 DynamoDB 어떤 규모에서도 일관되게 10밀리초 미만의 응답 시간을 제공한다. DynamoDB 글로벌 테이블은 여러 AWS 리전에 데이터를 복제하므로 전 세계에 배포된 애플리케이션의 데이터에 빠르게 로컬로 액세스할 수 있다. 기본적으로 모든 데이터를 암호화하고 모든 테이블에 대해 세분화된 자격 증명 및 액세스 제어를 제공한다. 비 관계형 DB이므로 관계형 DB의 필드와 관계없이 값을 넣을 수 있다. 테이블 생성 테이블 크기는 제한이 없지만 기본 계정당 테이블 생성 갯수의 제한은 256개이다. 테이블 이름, 파티션 키를 입력하고 기본 설정을 선택한다. 항목 추가 좌측 메뉴중 항목을 클릭.. 2021. 9. 27.
[AWS/Docker] 실전 클라우드 서버 구축 올인원 패키지 Online / 패스트캠퍼스 챌린지 21일차 Ch 03. 서버리스 어플리케이션 개발 1 04. S3 소개 및 구축 - 2 05. CloudFront 소개 및 구축 이전 포스팅에서 생성한 s3 버킷의 권한을 확인해보자. 생성 당시 기본적으로 모든 퍼블릭 액세스가 차단되어있을것이다. 그러므로 s3버킷에 업로드된 객체 URL로 접근해도 Access Denied 에러코드가 return 된다. 버킷 권한 관리 버킷 권한 관리로는 주로 2가지를 사용한다. 버킷 정책 버킷 정책은 JSON으로 작성해서 버킷에 저장된 객체에 대한 액세스 권한을 제공한다. ACL(액세스 제어 목록) 버킷이나 객체에 대해 특정 유저의 권한 허용 범위를 어디까지 설정할 것인가에 대한 설정 방법이다. 버킷 정책만을 사용하기 위해서는 위 2가지는 ACL에 관한것이므로 체크항목에 선택하고 .. 2021. 9. 26.