본문 바로가기

IT236

[AWS] #4 웹 애블리케이션 개발 + Django - EC2 인스턴스 설정 및 관리 EC2 인스턴스 설정 및 관리 콘솔을 통해서 GUI 환경에서 설정하는 방법, AWS CLI를 사용해서 커맨드 창에서의 명령어를 통해서 설정하는 방법 두가지 방법이 있다. 1. 대시보드 조회 생성한 인스턴스에 대한 전체적인 수를 보여줌 2. 인스턴스 상태 조회 `인스턴스에 대한 상태를 조회 할 수 있다. 3. 보안 그룹 설정 *서비스 및 인스턴스는 사용하지 않으면 중지 및 삭제 한다. (과금발생방지) 2020. 6. 22.
[AWS] #3 웹 애블리케이션 개발 + Django - 연결하기 연결하기 1. 터미널 환경에서의 서버 연결 터미널 환경에서의 서버 연결은 일반적인 서버 연결 형태로, 기본 연결 형태는 SSH를 사용함 서버 연결을 위해 EC2인스턴스의 접속 주소를 알아야함 SSH 포트에 대한 외부 접속이 허용되어 있는가 확인해야함 1단계 : 콘솔 확인 EC2대시보드에서 인스턴스 퍼블릭 DNS(IPv4) 주소가 도메인주소이다. 서버 연결시 해당주소로 연결하면 된다. 서버 종료 후 다시 부팅할 경우 IP 주소 및 도메인의 주소가 변경된다. 대시보드에서 보안 그룹 확인하기 보안 그룹 클릭 후 '인바운드' 확인하기 2단계 : Putty를 사용한 EC2 인스턴스 연결 Putty는 무료 SSH클라이언트 프로그램으로, 윈도우즈에서 일반적으로 사용하는 SSH클라이언트 프로그램이다. Puttygen을.. 2020. 6. 22.
[AWS] #2 웹 애블리케이션 개발 + Django - 인스턴스 생성 인스턴스 생성 1. EC2 인스턴스 키 페어 선택 및 생성 키 페어는 SSH를 비롯하여 EC2 인스턴스에 접속할 때 사용되는 보안키이다. (ex. 공인이증서) 신규 키 페어를 만들 수도 있고 사용중인 키 페어를 사용할 수도 있다. 신규로 키 페어를 생성할 경우 pem 확장자의 키 페어 파일을 생성하고 다운로드 경로를 제공하며, 다운로드가 완료될 경우에만 인스턴스를 싲가한다. pem파일은 보안 유지를 위해 외부로 노출되지 않도록 보관한다. *서비스 및 인스턴스는 사용하지 않으면 중지 및 삭제 한다. (과금발생방지) 2020. 6. 22.
[AWS] #1 웹 애블리케이션 개발 + Django - 환경설정 AWS 환경설정 1. 계정생성 모바일 PC처럼 모든 기능을 수행 할 수는 없지만,현재 이용중인 서비스에 대한 경보 및 AWS 서비스 상태, 청구현황 등을 조회할 수 있다. 2. 가상서버 - EC2 instance EC2 인스턴스 시작하기 콘솔로 EC2 접속하기 EC2 인스턴스 생성 절차 1단계 : AMI(Amazon Machine Image)선택 Ubuntu Server 18.04 LTS(HVM), SSD Volume Type(프리티어) 2단계 : 인스턴스 유형 선택 General purpose(프리티어) 3단계 : 인스턴스 세부정보 구성 기본값 유지 4단계 : 스토리지 추가 프리티어는 최대 30GB의 EBS범용(SSD) 규격의 스토리지 사용이 가능 기본 값 8GB사용 5단계 : 태그 추가 인스턴스 내 .. 2020. 6. 22.
[AWS] #5 SDK(python)로 DynamoDB 서비스 관리 테이블 삭제 import boto3 def delete_movie_table(dynamodb=None): if not dynamodb: dynamodb = boto3.resource('dynamodb', endpoint_url="http://localhost:8000") table = dynamodb.Table('Movies') table.delete() if __name__ == '__main__': delete_movie_table() print("Movies table deleted.") *서비스 및 인스턴스는 사용하지 않으면 중지 및 삭제 한다. (과금발생방지) 2020. 6. 18.
[AWS] #4 SDK(python)로 DynamoDB 서비스 관리 데이터 쿼리 및 스캔 query 메서드를 사용하여 테이블에서 데이터를 조회할 수 있습니다 1. 쿼리 1985년 개봉한 데이터 조회 MoviesQuery01.py로 저장 및 실행 Boto3 SDK는 boto3.dynamodb.conditions에서 가져온 Key 및 Attr 함수를 사용할 때 ConditionExpression을 구성함 import boto3 from boto3.dynamodb.conditions import Key def query_movies(year, dynamodb=None): if not dynamodb: dynamodb = boto3.resource('dynamodb', endpoint_url="http://localhost:8000") table = dynamodb.Table(.. 2020. 6. 18.
[AWS] #3 SDK(python)로 DynamoDB 서비스 관리 CRUD 1. 새로운 항목 추가 MoviesItemOps01.py로 저장 및 실행 dynamodb = boto3.resource('dynamodb', endpoint_url="주소")로 DB에 엑세스할 수 있다. dynamodb.Table로 테이블 불러오기 table.put_item으로 새로운 항목 추가할 수 있음 from pprint import pprint import boto3 def put_movie(title, year, plot, rating, dynamodb=None): if not dynamodb: dynamodb = boto3.resource('dynamodb', endpoint_url="http://localhost:8000") table = dynamodb.Table('Movies').. 2020. 6. 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.
LIST