클라우드 서비스 형태
용 어 | 풀네임 | 제공 범위 | 요 약 |
SaaS | Software as a Service | 네트워크 하드웨어 운영체제 플랫폼/DB 어플리케이션 | 당장 사용 가능 앱까지 |
PaaS | Platform as a Service | 네트워크 하드웨어 운영체제 플랫폼/DB | DB와 개발 플랫폼까지만 |
IaaS | Infrastructure as a Service | 네트워크 하드웨어 | 가상 컴퓨터까지만 |
배포 (Deploy)
: Development => Integration => Staging => Production
Development ( 개발 ) | 1. 로컬환경에서 개발 및 테스트 2. Sample데이터 이용 (더미, 스텁 등) 3. 변경사항 있어도 문제없음 4. 구성원이 각자의 환경에서 진행하는 단계 |
Intergration ( 취합 ) | 1. 각자 환경에서 개발된 부분 취합하는 단계 2. 코드간 Conflict가 없는지 확인 3. 작성한 코드가 다른 코드에 문제를 발생시키는지 확인 |
Staging ( 출시직전 ) | 1. Production단계와 가장 유사한 환경에서 테스트 2. 복제된 실제 데이터를 이용한 테스트 3. 모든 관계자들에게 검증해야하는 단계 |
Production ( 출시 ) | 1. 개발환경과는 구분된 환경 2. 실제 데이터를 이용 3. 실제로 서비스가 제공되는 단계 |
1. 환경 설정을 코드와 분리해서 관리해야함 (서로 다를 수 있으므로)
: 설정을 환경변수에 저장해야함 (Environment variable; envvars 혹은 env 라고도 함)
1) 절대 경로 대신 상대경로를 사용
2) 환경에 따라 포트를 분기할 수 있도록 환경변수를 설정
3) Docker같은 개발 환경 자체를 통일 시키는 솔루션을 사용하면 편함
2. 배포 플랫폼 종류
: AWS, Firebase(GCP), azule, DigitalOcean, heroku 등
3. EC2 (Elastic Compute Clouding) = DB 손쉬운 커스터마이징
: AWS에서 제공하는 클라우드 컴퓨팅 서비스. 즉, AWS에서 가상 컴퓨터 하나 빌리는 것
: Elastic(탄력적)서비스라, 쓰는만큼 비용을 지불하는 방식
: 일종의 인스턴스를 생성해서 쓰는 방식
: PC 구성시간 단축, 다양한 운영체제 지원, CPU와 RAM 용량설정가능, 템플릿 설정 가능(AMI)
: 단, 사용자가 일일이 DB엔진설치, 버젼관리, 데이터 백업을 해야함
: DB 규모 확장이 어려움
4. RDS (Relational Database Service) = DB 자동 관리
: DB 유지보수 자동관리
: 사용자는 초기 설정과 저장된 데이터 관리만하면 됨
: 예시 = Oracle, amazon Aurora, MS SQL Server, MySQL, MariaDB, PostgreSQL 등
5. S3 (Simple Storage Service) = 하드디스크
: AWS의 서비스 (비슷한 예로는 구글 드라이브, 네이버 Mybox, MS Onedrive 등)
: 접근성, 확장성, 내구성이 뛰어남. 사용한만큼 지불
1) S3 Standard : 빠르고 보관비용 비쌈. 데이터에 잦은 액세스 목적
S3 Glacier : 느린대신 보관비용 저렴함. 장기적인 보관목적
2) 정적 웹 사이트 호스팅 : 정적 파일 보관을 위해 서버의 일정 공간을 임대해 주는 서비스
정적 파일 : 서버의 개입 없이 생성된 파일
동적 파일 : 클라이언트 요청에 의해 그 자리에서 생겨난 파일
웹 호스팅 : 서버의 한 공간을 임대해주는 서비스
3) 버킷
: S3에 저장되는 파일들을 담는 바구니 (최상위 디렉터리)
: 무한히 많은 파일 저장 가능
: 버킷 이름은 각 리전(버킷이 생성된 지역)에서 유일해야함
: 버킷 정책을 생성해서 유저에 대한 액세스 권한 부여 가능
4) 객체
: 버킷에 담기는 파일 + 메타데이터
: 파일은 키-값 형태로 실제값
: 메타데이터는 객체 생성일, 크기, 유형과 같은 객체에 대한 정보 데이터
: 모든 객체는 고유 URL을 가짐
ex) http://[버킷의 이름].S3.amazonaws.com/[객체의 키] 형태
6. Route 53 = 도메인 서비스
: 직관적인 도메인 주소를 통해서 서비스에 접근할 수 있게 해주는 AWS 서비스
7. Build
: 유저가 사용할 수 있도록 최적화한 정적 패키지
'Codestates [Back-end] > 데일리 로그 [TIL]' 카테고리의 다른 글
22.10.02 Step 2. 클라이언트 배포 [ S3 ] (0) | 2022.10.01 |
---|---|
22.10.01 AWS - Step 1. 서버 배포 [ EC2 ] (0) | 2022.10.01 |
22.09.29 OAuth2 - Step 3. OAuth2 적용 (0) | 2022.09.29 |
22.09.28 OAuth2 - Step 2. SpringSecurity에서 OAuth2 인증 (2) | 2022.09.28 |
22.09.28 OAuth2 - Step 1. 개요 (0) | 2022.09.28 |