CLOUD 138

[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

[AWS] RDS : Master - Slave 서버 구축

● RDS 란? 》 가상머신 + 운영체제 ≒ EC2 + mysql 》 AWS 에서 설정 파일 관리 (기존 방식 : vi 편집기로 설정 파일 관리) → 좌측의 파라미터 그룹 [ RDS 로 Master - Slave 서버 구축하기 ] ● RDS 생성 》 RDS 》 데이터베이스 》 데이터베이스 생성 》 표준 생성 》 엔진 옵션 : MySQL 》 템플릿 : 프리티어 》 인스턴스 구성 : t3.micro 》 가용성 및 내구성 - 다중 AZ 배포 : 다른 AZ 에 Aurora 복제본/리더 노드 생성 》 VPC : 내가 만들어놨던 vpc ( 생성 당시 dns 확인, 호스트 이름 활성화 했어야 함 > vpc > 작업 > 설정 편집 ) 》 VPC 보안 그룹 : 새로 생성 》 가용 영역 : a 》 추가 구성 : 이름 / ..

CLOUD/Public Cloud 2023.03.14

[AWS] AWS 의 네트워크

● Region (지역) 과 AZ (가용 영역) 》 Region : 가장 큰 단위 》 현재 서울에 사용 가능한 가용 영역 4개 : a 랑 c 를 제일 많이 사용 ap-northeast-2a ap-northeast-2b ap-northeast-2c ap-northeast-2d 》 region & az : 물리적으로 구분되어 있지만 논리적으로는 연결되어 있음 - 서비스 이용 시 vpc 생성 후 이용 ● VPC와 서브넷 》 VPC : 가장 기본적인 서비스, 서브넷 단위로 쪼개질 수 있음 [ 실습1 ] ☞ 생성한 인스턴스 ip 로 putty 연결하기 ☜ ① VPC 생성 》 AWS 》 VPC 이동 》 VPC 생성 》 가상의 네트워크 대역 설정 (100.100.0.0/16) 》 VPC 생성 완료 ② Subnet 생..

CLOUD/Public Cloud 2023.03.14

[AWS] AWS 이용하는 방법

※ 항상 지역이 서울인 걸 확인 ! ① 웹 콘솔을 이용하는 방법 ② 리눅스 명령어를 이용하는 방법 ● 우측 상단 이름 클릭 ● 보안 자격 증명 ● 액세스 키 ● .csv 파일 다운로드 ● 윈도우 cmd 창 실행 aws configure 》 명령어 실행 후 다운받았던 csv 파일 속 액세스 키 값 입력하기 》 default region name : ap-northeast-2 ( 서울 ) → 명령어로 aws 이용 가능한 준비 끝! ← ☞ 확인하기 ☜ ● vpc 만들어보기 ● cmd 창에서 명령어 입력 # 현재 vpc 리스트 출력 aws ec2 describe-vpcs # 새로 하나 추가하기 aws ec2 create-vpc --cidr-block 100.100.0.0/16 ♬ 생성 확인 ♬ 》 AWS 웹에서..

CLOUD/Public Cloud 2023.03.14

[AWS] 시작하기

[ 클라우드란? ] 》 일반적 의미 : 클라우드 컴퓨팅 》 인터넷을 통해 가상화된 컴퓨터의 다양한 자원과 어플리케이션을 온디맨드로 제공하는 서비스 *온디맨드 : 사용자의 요구에 따라 바로 제공 ● 대표적인 서비스의 종류 IaaS : Infrastructure as a Service PaaS : Platform as a Service SaaS : Software as a Service ● 다양한 클라우드 서비스 HaaS : 특정 하드웨어가 필요한 경우, 필요한 하드웨어를 서비스 받는 것 FaaS : 클라우드에 함수를 등록하고, 함수만을 서비스로 이용 BaaS : 블록체인 서비스 [ 가상화란? ] 》 클라우드 컴퓨팅의 핵심적인 기술 》 컴퓨터에서 여러 환경이나 여러 리소스(네트워크, 컴퓨터, DVD 등)을 ..

CLOUD/Public Cloud 2023.03.13

[DB 이중화] Active - Standby

2023.03.02 - [클라우드/서버] - [DB 이중화] Active(읽기,쓰기) - Active(읽기,쓰기) [DB 이중화] Active(읽기,쓰기) - Active(읽기,쓰기) 2023.03.02 - [클라우드/서버] - [DB 이중화] Active(쓰기) - Active(읽기) [DB 이중화] Active(쓰기) - Active(읽기) [ 준비 ] ※ CentOS 8 서버 2대 준비 ● 네트워크 설정 ● 방화벽 해제 setenforce 0 systemctl stop firwalld alsrudalsrudalsrud.tistory.com 이어서 하기~ [ Master ] ● 가상 IP 설정 ※ 참고 : 2023.02.15 - [클라우드/리눅스] - [Linux] 네트워크 설정 [Linux] 네트워..

CLOUD/Server 2023.03.06

[Django] 웹페이지 배포하기

※ CentOS8 / PyCharm 사용 ※ 배포할 웹페이지는 만든 상태 [ PyCharm ] ● 라이브러리 목록 생성 pip freeze > requirements.txt 》 다른 운영체제에서도 깔아줘야 하는 목록 ● 서버로 프로젝트 파일 옮기기 》 FileZilla 이용 [ Linux ] ● 옮긴 프로젝트 파일 압축 해제 unzip [파일이름] ● 프로그램 설치 yum install -y httpd httpd-devel python39 python39-devel mysql-devel gcc redhat-rpm-config ● 가상환경 설정 pip3 install virtualenv ● venv 삭제 및 재생성 #윈도우용 venv 삭제 rm -rf venv #리눅스용 venv 새로 생성 virtuale..

CLOUD/Server 2023.03.06
728x90