공부
[AWS] AWSome Day 온라인 컨퍼런스 후기, 정리
thegreatjy
2023. 11. 18. 20:07
728x90
모든 이미지 출처는 amazon. awsome day에서 제공되는 ppt를 캡쳐한 것입니다.
https://aws.amazon.com/ko/?nc2=h_lg
웹 프로젝트를 배포하기 위해 AWS를 알아보려던 참에 amazon에서 컨퍼런스 소식을 듣고 신청하게 되었다.
ec2, s3, dynamoDB를 사용하여 웹 프로젝트 배포 및 구동 방법을 알게 되었다.
+
4가지 강의를 다 들으면 참석 증명서를 받을 수 있다! 멋져! 그리고 $25 크레딧도 준다 ㅎㅎ
그리고 설문조사를 참여하면 $25 크레딧을 준다! ㅎㅎ
관심이 있다면 신청해보는 것도 나쁘지 않은 것 같습니다~
AWS 클라우드 소개
클라우드란 ?
기존의 환경에서는 데이터 센터를 직접 구축하고 서버, 스토리지, 데이터베이스, 앱 네트워크 시스템을 구축하고 소유하며 운영, 관리하였습니다.
인터넷을 통해서 it 리소스나 앱을 필요 시에 사용하고 사용한 만큼만 비용을 지불하고 사용하는 서비스
it 자원을 직접 구축하고 운영할 필요없이 인프라 시설로 바꾸고, 사용자는 쉽게 접근할 수 있도록 하는 것이 클라우드이다.
원격지에 있는 it 리소스를 이용하는 서비스
- 장점
- 사용량에 따라 비용을 지불한다.
- 본격적인 약정없이 시스템을 테스트하고 활용할 수 있다. 언제든지 사용 중지, 변경이 가능하다.
- 서비스 하고자 하는 지역에 데이터 센터를 구축할 필요없이 aws과 같이 글로벌 인프라스트럭쳐가 구축되어있는 서비스를 이용하면 간단하게 글로벌 확장이 가능하다.
- 선행 비용(데이터센터 구축 등) → 가변 비용으로 대체
- 대규모 선 투자 필요 x
- 기존 인프라에서 직접 구축해야 했던 복잡한 기능 → 서비스로 이용 가능
- 데이터 센터 운영 및 유지관리 비용 투자 불필요
- 몇 분만에 전 세계에 배포 가능
- 글로벌 인프라
- 클라우드 컴퓨팅
- 인터넷을 통해 컴퓨팅, 스토리지, 애플리케이션, 데이터베이스, 분석 및 기타 it 리소스를 편리하게 온디맨드 방식으로 사용할 수 있도록 제공하는 것
- 인프라 구성도
- VPC
- EC2
- 서버에 대응된다.
- 인스턴스 관리
- lambda
- 이벤트 중심의 서버리스 컴퓨팅
- EBS
- anazon s3
- 데이터 저장
- 퍼블릭 클라우드
- 누구나 유료로 사용할 수 있게 클라우드 서비스 공급자가 인터넷을 통해 제공하는 컴퓨팅 서비스
- 프라이빗 클라우드
- 조직, 기업에 속한 사용자가 상요하도록 프로비전된 클라우딩 서비스
- 하이브리드 클라우드
- 프라이빗 클라우드 인프라를
- 서비스형 인프라 IaaS
- 밴더가 인터넷을 통해 가상 클라우드 컴퓨팅 리소스를 제공하는 클라우드 컴퓨팅 모델
- 서비스형 플랫폼 paas
- 클라우드 벤더가 개발자에게 애플리케이션 및 서비스를 빌드하는 데 필요한 모든 하드웨어 및 소프트웨어 환경을 인터넷을 통해 제공하는 클라우드 컴퓨팅 서비스 모델
- 서비스형 소프트웨어 saas
- 애플리케이션을 구매, 사용자 시스템에 설치하여 실행할 필요가 없도록, 벤더가 소프트웨어 및 애플리케이션을 인터넷을 통해 제공하는 클라우드 컴퓨팅 서비스 모델
- 서버리스 컴퓨팅
- 서버를 관리 필요 x
- 공급자가 서버 실행 → 사용자는 인프라 걱정 x
- ec2
- 사용자가 원하는 형태로 서버를 구성할 수 있다.
- 웹서버 또는 애플리케이션 서버, 데이터베이스 서버 등 활용 가능
- 이점
- 인스턴스를 실행할 때 사용하는 컴퓨팅 시간에 대해서만 비용 지불
- ami 라고 불리는 이미지를 기반으로 구성할 수 있다.
- 시작권한, 스토리지 볼륨, 블록 디바이스 맵핑 등의 정보가 있다.
- 온디맨드 인스턴스
- 이 인스턴스를 사용하면 장기 약정 없이 컴퓨터 용량비용을 초나 시간 단위로 지불할 수 있다.
- 서버리스 컴퓨팅
- 서버를 관리하지 않고 애플리케이션과 서비스를 구축하고 실행
- lambda 람다
- 요청 별로 과금 → 비용 효율
- 컨테이너 서비스
- 컨테이너
- 휴대성과 확장성이 우수한 반복 가능한 독립형 환경
- 애플리케이션의 코드와 종속성을 패키징할 수 있는 표준 단위
- 모든 운영체제에서 실행 가능
- 어떤 컴퓨터에서든 똑같이 실행됨. 호환성 문제 발생 x
- docker 엔진 : 컨테이너화 플랫폼 예
- 컨테이너
- ecs
- 컨테이너 배포 오케스트레이션 서비스
- 컨테이너에 대한 관리를 지원하는 서비스
- 컨테이너 관리의 복잡성을 줄이는 데 도움
AWS 클라우드 핵심 서비스 소개: 컴퓨팅, 스토리지
- 스토리지
- 블럭 스토리지
- EBS
- ec2 인스턴스에 연결되어 블럭 단위의 데이터를 저장하고 애플리케이션을 설치하기 위한 블록 스토리지
- EBS
- 파일 스토리지
- efs, fsx
- 객체 스토리지 s3 glacier
- 장기간 저장할 데이터를 위한 스토리지
- 블럭 스토리지
- amazon s3
- 객체 수준 스토리지
- 객체
- 파일이나 이미지 및 동영상 등과 같은 데이터, 데이터에 대한 메타데이터 데이터를 식별하기 위한 key
- 버킷 내 모든 객체는 수평적으로 저장된다.
- amazon ebs
- 사용이 쉽고 확장 가능한 고성능 블록 스토리지 서비스
- ec2용으로 설계되었고, ec2 인스턴스에 탑재되므로 데이터가 저장된 위치와 인스턴스에서 사용되는 위치 사이에 매우 짧은 지연 시간 제공
- ec2 인스턴스를 사용해 데이터베이스를 실행하는 데 ebs가 사용된다.
- ec2 인스턴스의 데이터는 블록 스토리지인 ebs에 저장된다.
AWS 클라우드 핵심 서비스소개: 데이터베이스
- ec2의 데이터베이스
- ec2 인스턴스에서 db sw를 호스팅
- 운영체제 수준의 액세스가 필요할 경우 사용한다.
- aws에서 지원하지 않는 상용 db sw를 직접 구출 가능
- 특정 애플리케이션의 기능 필요
- aws 관리형 데이터베이스
- 간편한 설정, 유지관리
- 관계형 데이터베이스
- amazon rds
- aurora
- redshift
- amazon rds
- 하드웨어 설치 작업, db 패치, 업데이트, 백업 등 여러가지 복잡한 과정을 aws에게 위임
- 하드웨어 설치 작업, db 패치, 업데이트, 백업 등 여러가지 복잡한 과정을 aws에게 위임
- architecture of photo sharing website
- 사진 공유 웹 사이트는 amazon ec2 인스턴스에 호스팅 된 웹 서버에 배포된다.
- 웹 애플리케이션이 사진을 전달 받으면 사진의 썸네일을 생성한다.
- 원본 이미지와 썸네일 이미지(미디어 컨텐츠)를 amazon s3 버킷에 저장한다.
- 사진 제목, 설명, 태그와 같은 메타 데이터를 dynamoDB 테이블에 저장한다.
- amazon s3 bucket 생성
- 미디어 컨텐츠(원본 이미지, 썸네일 이미지 자체)가 저장된다.
- permissions 수정
- edit bucket policy
- 버킷 내 컨텐츠의 다운로드는 허용/다른 객체 리스트를 확인, 삭제하지 않도록 만든다.
- dynamo db
- 사진 제목, 설명, 태그와 같은 메타 데이터를 저장한다.
- mytable 생성
- 데이터베이스 (이미지의 경로가 저장된다.)
- ec2
- 사진 공유 웹 애플리케이션을 실행할 웹 서버
- AMI
- ec2 인스턴스에서 사용할 운영체제에 대한 정보를 제공한다.
- 인스턴스
- cpu, memory, network 설정
- 키페어
- ec2 원격 접속 설정
- storage
- ec2의 데이터는 블록 스토리지인 ebs에 저장된다.
데모 웹 사이트 실행
- web
- dynamo db
- 이미지 경로, 메타 데이터 저장된다.
- s3
- 썸네일, 원본 이미지가 저장된다.
728x90