본문 바로가기

IT/클라우드18

[AWS] #2 SDK(python)로 DynamoDB 서비스 관리 샘플데이터 로드하기 1. 샘플 데이터 파일 다운로드 moviedata.zip 샘플데이터 다운로드.(AWS에서 제공하는 테스트용 파일 그대로 가져온것임) MoviesCreateTable.py가 있는 폴더로 이동 2. 샘플 데이터를 Movie테이블에 로드하기 MoviesLoadData.py로 저장, 실행 샘플데이터가 많아서 약 5분정도 Movies테이블에 로드한다. from decimal import Decimal import json import boto3 def load_movies(movies, dynamodb=None): if not dynamodb: dynamodb = boto3.resource('dynamodb', endpoint_url="http://localhost:8000") table = .. 2020. 6. 18.
[AWS] Amazon DynamoDB 서비스 사용(기본) 1. 새테이블 만들기 2. 데이터 추가하기 3. 기존 속성 값 변경 4. 쿼리 5. 테이블 삭제 *서비스 및 인스턴스는 사용하지 않으면 중지 및 삭제 한다. (과금발생방지) 2020. 6. 16.
[AWS] 서비스 AWS의 시작 인터넷 서점으로 시작해서 Everything storage 모토로 사업을 시작했으며, 그중 AWS사업부에서는 인터넷을 통해서 컴퓨팅 자원을 가져다가 팔아보겠다라는 목표로 사업을 시작함. 서비스 인터넷을 통해서 언제 어디서든 원하는 만큼의 컴퓨팅 리소스(컴퓨팅,스토리지,네트워크)를 손쉽게 사용할 수 있음. 대분류 CPU를 빌리는 컴퓨팅 서비스 용량을 빌리는 스토리지 서비스 데이터를 저장하는 데이터베이스 서비스 전송 배포 하는 네트워크 서비스가 있다고 생각하면된다. 그(대분류) 아래의 중분류로 나뉘어진 서비스들을 보게되면 아래와 같다 중분류 소분류 현재 180개 이상의 서비스를 사용가능하며 사용량에 따라 무료 또는 유료로 서비스를 이용할 수 있다. 리전 각 서비스는 데이터센터, 각 나라(지역).. 2020. 6. 15.
Cloud :: 클라우드 1. 클라우드 (클라우드 컴퓨팅) 사용자가 인터넷이 연결된 PC, 스마트폰, 노트북 등의 장치로 각 밴더에서 관리하는 데이터 센터로 접속해 각종 서비스를 제공받거나 작업 하는것을 말한다. 이때 서버, 스토리지, DB, 네트워크 분류의 서비스로 이용할 수 있다. 대표 클라우드 업체 : 아마존사의 AWS, 구글사의 GCP, 마이크로소프트사의 Azure, 국내 네이버, NHN, KT, SK 2. 클라우드 서비스 유형(IaaS/PaaS/SaaS) IaaS(Infrastructure as a Service) IaaS는 컴퓨터 자원을 빌려쓰는 서비스의 형태이다. CPU코어의 개수, 메모리의 용량, 하드디스크 등 물리적은 자원을 원하는 만큼 제공받는 것이다. 클라이언트는 서비스 제공업체의 클라우드 환경에 구축하고 싶.. 2020. 6. 15.
[AWS] #5 기본 웹 애플리케이션 구축 웹 사이트에 상호 작용 기능 추가 사용되는 서비스 : Amazon API Gateway, Amazon Simple Storage, Service(S3) 이 모듈에서는 모듈 1에서 생성한 정적 웹 사이트를 업데이트하여 모듈 3에서 생성한 REST API를 호출하도록 설정합니다. 이렇게 하면 사용자가 입력한 텍스트를 표시하는 기능이 추가됩니다. 1. S3에 저장된 HTML파일 업데이트 index.html파일 수정 41번 째 줄에 API Gateway 콘솔에 API 클릭 후 [단계]에서 확인할 수 있음. First Name : Last Name : Call API 버킷 클릭 2. 업데이트 된 웹 클라이언트 테스트 URL접속 이름 입력 후 Call API클릭 완료된 아키텍처 설정한 모든 AWS 서비스가 서로 안.. 2020. 6. 10.
[AWS] #4 기본 웹 애플리케이션 구축 데이터 테이블 생성 사용되는 서비스 : Amazon DynaonDB, AWS IAM, AWS Lambda Amazon DynamoDB를 사용하여 데이터를 유지하는 테이블을 생성합니다. DynamoDB는 키-값 데이터베이스 서비스이므로 데이터의 스키마를 생성할 필요가 없습니다. 규모에 관계없이 일정한 성능을 제공하며 사용 시에 서버를 관리할 필요가 없습니다. AWS Identity and Access Management(IAM) 서비스를 사용하여 서비스가 서로 상호 작용하는 데 필요한 권한을 안전하게 부여합니다. 구체적으로 설명하자면, 모듈 2에서 생성한 Lambda 함수가 새로 생성된 DynamoDB 테이블에 데이터를 쓸 수 있도록 IAM 정책을 통해 허용합니다. 이렇게 하기위해서 Lambda함수에서 S.. 2020. 6. 10.
[AWS] #3 기본 웹 애플리케이션 구축 서버리스 함수를 웹 사이트에 연결 사용되는 서비스 : Amazon API Gateway Amazon API Gateway를 사용하여 웹 클라이언트(일반적으로 사용자의 웹 브라우저 지칭)에서 Lambda 함수를 호출할 수 있는 RESTful API를 생성합니다. API Gateway는 모듈 1에서 생성한 HTML 클라이언트와 모듈 2에서 생성한 서버리스 백엔드 사이의 중간 계층 역할을 합니다. 1. 새 REST API 생성 *RESTful API REST는 "Representational State Transfer"를 의미하며, 웹 서비스를 생성하기 위한 아키텍처 패턴입니다. API는 "애플리케이션 프로그램 인터페이스"를 의미한다. 따라서 RESTful API는 아키텍처 패턴을 구현합니다. 1-1. API.. 2020. 6. 10.
[AWS] #2 기본 웹 애플리케이션 구축 서버리스 함수 작성 사용되는 서비스: AWS Lambda AWS Lambda는 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있습니다. 1. 함수 생성 및 구성 1-1. Lambda콘솔에 로그인&접속 함수생성 함수이름, 자신이 작업할 언어+버젼 선택 후 함수생성 함수가 생성 완료 함수 코드 작성&저장 함수 테스트 Lambda함수 테스트 세부정보 확인가능. 현재 아키텍처 AWS Lambda 서비스가 추가된 것을 알 수 있지만, 아직 S3 또는 사용자에게 연결되지는 않았습니다. 이 연결은 다음 모듈에서 구축합니다. 출처:AWS *서비스 및 인스턴스는 사용하지 않으면 중지 및 삭제 한다. (과금발생방지) 2020. 6. 10.
[AWS] #1 기본 웹 애플리케이션 구축 정적 웹 사이트 생성 사용되는 서비스: Amazon Simple Storage Service(S3) 1. 버킷생성 1-1. 계정만들기 주소는 영어로 입력해야함. 프론티어 한도량(무료 제공 사용량)을 초과하면 따로 청구된다! 처음 1달러는 계좌확인 요금으로 청구된다. (이는 대기요금으로 3~4일 후 결제 대기취소 후 다시 들어옴) 테스트용으로 무료 플랜선택 1-2. 로그인 후 S3서비스 콘솔로 이동 서비스 검색을 통해서 각 서비스의 콘솔로 이동가능.(S3검색 후 선택) 1-3. 버킷 생성 옵션없이 다음으로 웹 사이트를 호스팅하는 것이므로 사람들이 액세스할 수 있게 해야 합니다. 모든 퍼블릭 액세스 차단체크를 없애준다(선택해제)하고 [새퍼블릭 버킷 또는 액세스 지점 정책을 통해 부여된 버킷 및 객체에 대한 .. 2020. 6. 10.
LIST