DynamoDB Local에서python을 사용하여 번호 처리 편 만들기

4746 단어 DynaPython

개요


pynamoDB를 만들 때 DynamoDB를 사용할 때, 개발에서 실제 DynamoDB를 사용하는 것은...인 상황에서 DynamoDB Local을 사용해 개발하고 싶어서 그 방법을 총결해 봤다.
이어서 저번 실제python 프로그램을 만듭니다.

사전 준비

  • python의 설치(글 제작 시 3.7).
  • 점티트리노트북 등도 이용할 수 있다.
  • boto3
  • 이루어지다

  • 는 다음과 같다.
  • 환경 변수에서 다양한 설정 값을 가져옵니다.여기는 ACCESS입니다.KEY 등을 위에 쓰면 매우 번거롭다.
  • sequence_key는 고정적이지만 실제 사용할 때는 파라미터로 수신하는 것이 좋다.
  • import os
    import boto3
    
    endpoint_url = os.getenv('DYNAMODB_ENDPOINT', 'http://192.168.99.100:8000/')
    aws_access_key_id = os.getenv('DYNAMODB_ACCESS_KEY_ID', 'DummyID')
    aws_secret_access_key_id = os.getenv('DYNAMODB_SECRET_ACCESS_KEY_ID', 'DummyKey')
    aws_region_name = os.getenv('DYNAMODB_REGION', 'ap-northeast-1')
    
    dynamodb = boto3.resource(
        'dynamodb',
        region_name=aws_region_name,
        endpoint_url=endpoint_url,
        aws_access_key_id=aws_access_key_id,
        aws_secret_access_key=aws_secret_access_key_id
    )
    
    sequences = dynamodb.Table('sequences')
    
    res = sequences.update_item(
        Key= {
            'sequence_key': 'TEST_SEQ'
            },
        UpdateExpression="ADD #name :increment",
        ExpressionAttributeNames={
            '#name':'val'
            },
        ExpressionAttributeValues={
            ":increment": int(1)
            },
        ReturnValues="UPDATED_NEW"
    )
    
    count=res['Attributes']['val']
    
    print(count)
    
    
  • 집행 결과는 다음과 같다.
  • 좋은 웹페이지 즐겨찾기