분류 전체보기 344

[AWS] API Gateway : POST

[ POST 방식으로 Lambda 함수 불러오기 ] ● lambda 함수 생성 》 AWS 》 Lambda ● API Gateway 생성 》 AWS 》 API Gateway 》 API 생성 》 REST API ● Resource 생성 》 Resources 》 Actions 》 Create Resources 》 Create Method : POST 》 Lambda Function : 만든 함수 연결 ● Method Request 》 Request Body 》 Add model 》 Content type : application/json 》 Model name : Empty ● Integration Request 》 Mapping Templates 》 Add mapping template 》 Request b..

CLOUD/Public Cloud 2023.03.17

[AWS] API Gateway : GET

사용자 : Http 요청 → API Gateway : Lambda / EC2 / ... 연결시켜줌 ◎ API Gateway 작동 방식 ◎ 1. Resource (lambda 함수) 만들고 stage에 배포 2. URL 발급 3. 사용자가 URL 접속 4. 연결된 프로그램이 실행 [ GET 방식으로 Lambda 함수 불러오기 ] ● API Gateway 생성 》 AWS 》 API Gateway 》 API 생성 》 REST API ● Resource 생성 》 Resources 》 Actions 》 Create Resources 》 Create Method : GET 》 Lambda Function : 만든 함수 연결 (Lambda 생성 : 2023.03.17 - [분류 전체보기] - [Cloud] Lambd..

CLOUD/Public Cloud 2023.03.17

[AWS] Lambda : 함수 생성하기 (.zip)

- AWS Lambda : 코드를 등록하면 실행해줌 》 AWS 》 Lambda 》 함수 생성 》 런타임 : python3.9 》 사용자의 입력은 event 변수에 들어감 》 코드 변경 시 deploy [ .zip 파일에서 업로드 ] ● 프로젝트 생성 (pycharm) 》 파이썬 파일명 : lambda_function.py 》 함수명 : def lambda_handler(event,context) ● DB 연결 #설치 pip install pymysql #lambda에는 라이브러리가 없어서 수동으로 업로드 경로 설정 pip install pymysql -t .\ #db 등록 conn = pymysql.connect( host='[AWS:RDS 엔드포인트]', user='[계정명]', password='[비..

CLOUD/Public Cloud 2023.03.17

[AWS] 웹 브라우저에서 백엔드 주소 보안 설정

》 '내도메인한국' 이용 이어서 하기~ 2023.03.16 - [분류 전체보기] - [Cloud] S3 : 프로젝트 배포하기 (Zappa) [Cloud] S3 : 프로젝트 배포하기 (Zappa) ※ 개요 ※ → DB : MySQL > 백엔드 연결 → 백엔드 : PyCharm project > zappa로 배포 → 프론트엔드 : React project > build 파일 AWS : S3 에 업로드 ● 준비 》 S3 버킷 만들기 : 2023.03.15 - [분류 전체보기] - [Cloud] S alsrudalsrudalsrud.tistory.com ① 인증서 발급 ※ 지역 : 미국 동부 (버지니아 북부) 》 AWS 》 Certificate Manager 》 인증서 요청 》 퍼블릭 인증서 요청 ② Cloud..

CLOUD/Public Cloud 2023.03.16

[AWS] S3 : 프로젝트 배포하기 (Zappa)

※ 개요 ※ → DB : MySQL > 백엔드 연결 → 백엔드 : PyCharm project > zappa로 배포 → 프론트엔드 : React project > build 파일 AWS : S3 에 업로드 ● 준비 》 S3 버킷 만들기 : 2023.03.15 - [분류 전체보기] - [Cloud] S3 : 버킷 내 객체 공유하기 [Cloud] S3 : 버킷 내 객체 공유하기 ● S3 : 클라우드 스토리지 》 확장성 》 가용성 》 용량을 쓴 만큼 비용 지불 ● S3 vs. EBS 》 S3 : 컴퓨터가 없어도 사용 가능 → 객체 스토리지 : 수평적인 파일 관계, 특정 url로 접근 가능 》 EBS : E alsrudalsrudalsrud.tistory.com [ PyCharm Project 배포 ] ① Za..

CLOUD/Public Cloud 2023.03.16

[AWS] Load Balancer DNS 설정

[ 로드밸런서 DNS에 도메인 할당 ] 》 '내도메인한국' 사이트 이용 ● 로드밸런서 생성 》 대상 그룹 생성 후 로드밸런서에 연결 ● 로드밸런서 DNS name 확인 ● '내도메인한국' 에서 별칭 등록 ● 보안 설정 》 EC2 》 네트워크 및 보안 》 보안 그룹 》 해당 보안 그룹 선택 》 인바운드 규칙 편집 ● 인증서 등록 》 AWS 》 Certificate Manager 》 인증서 요청 》 퍼블릭 인증서 요청 》 완전히 정규화된 도메인 이름 : '내도메인한국'에서 사용했던 별칭 ● 리스너 추가 》 EC2 》 로드밸런서 》 Add listener 》 HTTP:80 : Default actions - Forward 》 HTTPS:443 : Default actions - Redirect, Default..

CLOUD/Public Cloud 2023.03.16

[AWS] S3 : React 프로젝트 업로드

● 준비 》 node.js 설치 》 VSCode 설치 ● React project 생성 》 cmd 창에서 명령어 입력 npx create-react-app ([생성 폴더]) #생성 폴더명은 옵션 ● build 폴더 생성 》 VSCode 에서 React 폴더 열기 》 터미널창에서 명령어 입력 #react 시작하기 npm start #build 폴더 생성 npm run build ● build 폴더 > S3에 업로드 ● S3 설정 변경 》 버킷 》 속성 》 정적 웹 사이트 호스팅 》 활성화 》 메인 페이지로 띄울 인덱스 문서 : index.html ☞ 확인하기 ☜ 》 버킷 웹 사이트 엔드포인트로 접속 시 index.html 페이지 확인

CLOUD/Public Cloud 2023.03.15

[AWS] S3 : Django에 저장되던 이미지 > S3에 저장하기

》 Django 기능 이용 [ AWS : S3 ] 》 버킷 만들기 2023.03.15 - [분류 전체보기] - [Cloud] S3 : 버킷 내 객체 공유하기 [Cloud] S3 : 버킷 내 객체 공유하기 ● S3 : 클라우드 스토리지 》 확장성 》 가용성 》 용량을 쓴 만큼 비용 지불 ● S3 vs. EBS 》 S3 : 컴퓨터가 없어도 사용 가능 → 객체 스토리지 : 수평적인 파일 관계, 특정 url로 접근 가능 》 EBS : E alsrudalsrudalsrud.tistory.com [ Django ] 》 PyCharm Project 이용 ● Django project 생성 + 기본 세팅 #장고 설치 pip install django #설정 파일 만들기 django-admin startproject c..

CLOUD/Public Cloud 2023.03.15

[AWS] S3 : 버킷 내 객체 공유하기

● S3 : 클라우드 스토리지 》 확장성 》 가용성 》 용량을 쓴 만큼 비용 지불 ● S3 vs. EBS 》 S3 : 컴퓨터가 없어도 사용 가능 → 객체 스토리지 : 수평적인 파일 관계, 특정 url로 접근 가능 》 EBS : EC2 가 있어야만 사용 가능 → 블록 스토리지 : 계층적, 일반적인 윈도우/리눅스 [ S3 버킷 만들어 보기 ~ ] ● 버킷 만들기 》 AWS 》 S3 》 버킷 만들기 》 버킷 이름은 유일, 다른 사람들과 중복 금지 》 기본값 변경 안하고 생성 (생성 후 재설정 가능) ● 객체 업로드 하기 》 객체 URI로 접근 가능 : 업로드 한 객체의 S3 URI 로 접속 → Access Denied ● 누구나 받아갈 수 있게 설정 ① 버킷 》 권한 》 퍼블릭 액세스 차단 해제 ② 버킷 》 ..

CLOUD/Public Cloud 2023.03.15

[AWS] RDS : Master(온프레미스) - Slave(AWS Cloud) 서버 구축

- 재해 복구 상황 [ 온프레미스 서버 (자체 서버) ] : Master ● 마스터 서버 설정 참고 : 2023.03.02 - [클라우드/서버] - [DB 이중화] Active(쓰기) - Active(읽기) [DB 이중화] Active(쓰기) - Active(읽기) [ 준비 ] ※ CentOS 8 서버 2대 준비 ● 네트워크 설정 ● 방화벽 해제 setenforce 0 systemctl stop firwalld ● MySQL 설치 yum install mysql-server systemctl restart mysqld ● MySQL root 패스워드 설정 mysql_secure_installation [ M alsrudalsrudalsrud.tistory.com # 특정 데이터베이스 백업파일 만들기 my..

CLOUD/Public Cloud 2023.03.14
728x90