AWS CLI, Boto3 6

DynamoDB with Boto3(Python) 4편

1. Query & Scan Query는 특정 값을 검색했을 때 나타나는 결과를 조회할 때 사용된다. get_items()와 기능이 유사하지만 query가 더 자세한 조건을 통해 값을 가져오는것이 가능하다. Scan은 Query와 다르게 특정 ㄱ밧을 지정하여 불러올 수도 있지만, 주로 호출하고자 하는 값의 범위를 검색 조건으로 할 때 사용된다. FilterExpression을 내부 속성으로써 필터링을 위한 용도로 사용된다. Query와 Scan을 사용하기 위해서는 아래에 작성된 것처럼 추가 클래스 호출이 필요하다. from boto3.dynamodb.conditions import Key, Attr Query # query.py import boto3 from boto3.dynamodb.condition..

AWS CLI, Boto3 2021.07.18

DynamoDB with Boto3(Python) 3편

1. Batch writing 한 번에 많은 데이터를 로드하는 경우 DynamoDb.Table.batch_writer()를 사용하여 프로세스 속도를 높이고 서비스에 대한 쓰기 요청 수를 줄일 수 있다. # batch_put_item.py import boto3 dynamodb = boto3.resource('dynamodb') table = dynamodb.Table('users') with table.batch_writer() as batch: batch.put_item( Item={ 'account_type': 'standard_user', 'username': 'johndoe', 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'address': { '..

AWS CLI, Boto3 2021.07.18

DynamoDB with Boto3(Python) 2편

DynamoDB CRUD 1. 항목 생성(Create) # createitem.py import boto3 dynamodb = boto3.resource('dynamodb') table = dynamodb.Table('users') table.put_item( Item={ 'username': 'janedoe', 'first_name': 'Jane', 'last_name': 'Doe', 'age': 25, 'account_type': 'standard_user', } ) put_item을 사용하면 항목을 생성할 수 있다. lastname과 username은 기본키이며 나머지는 추가 attribute로 데이터가 입력된다. 위와 같이 데이터가 들어간다. 2. 항목 조회(Read) # readitem.py i..

AWS CLI, Boto3 2021.07.16

DynamoDB with Boto3(Python) 1편

1. DynamoDB 구성 요소 - 테이블(Table) - 항목(Items) - 속성(Attributes) - 기본키 Partition Key (파티션키)는 테이블이 파티션 키만 구성되어 있으면 모든 항목은 이 파티션 키 하나로 식별이 가능하다. DynamoDB가 내부적으로 해시함수를 사용하기 때문에 해시 키라고 불린다. Sort Key (정렬키)는 파티션 내에서 정렬하는 기준 값이다. 2. 테이블 생성 # createtable.py import boto3 # Get the service resource. dynamodb = boto3.resource('dynamodb') # Create the DynamoDB table. table = dynamodb.create_table( TableName='use..

AWS CLI, Boto3 2021.07.16

Boto3를 활용한 S3 bucket 관리

사전 준비 aws cli v2와 boto3가 설치되어 있어야 하며 aws configure에 Access Key와 Secret Key가 등록되어 있어야 한다. boto3 설치와 설정 및 간단하게 사용해보기 (tistory.com) boto3 설치와 설정 및 간단하게 사용해보기 Boto3란? Python을 AWS CLI에서 사용하기 위한 AWS SDK(Software Development Kit)이다. Boto3를 사용하기 위해서는 1. python 3.6버전 이상이 설치되어야 한다. https://www.python.org/ftp/python/3.9.6/python-.. cumulus.tistory.com 이전 글에 해당 내용들이 모두 포함되어 있으므로 참고할 것. 1. S3 bucket 생성 AWS B..

AWS CLI, Boto3 2021.07.15

boto3 설치와 설정 및 간단하게 사용해보기

Boto3란? Python을 AWS CLI에서 사용하기 위한 AWS SDK(Software Development Kit)이다. Boto3를 사용하기 위해서는 1. python 3.6버전 이상이 설치되어야 한다. https://www.python.org/ftp/python/3.9.6/python-3.9.6-amd64.exe 에서 최신 안정 버전인 3.9.6버전을 설치한다. 2. boto3 설치 3. AWS CLI V2 설치 https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2-windows.html 에서 최신 버전의 AWS CLI V2 설치 msi 파일을 다운로드한다. 설치 파일을 실행하고 모두 기본값으로 설치해도 무방하다. 4. AWS..

AWS CLI, Boto3 2021.07.14