· 8 years ago · Jan 14, 2018, 07:56 PM
1import boto3
2import os
3
4
5# low-level client
6# these values would come from a secret constants file not to be uploaded
7# to github
8
9AWS_ACCESS_KEY_ID = 'access-key'
10AWS_SECRET_ACCESS_KEY = 'secret-key'
11REGION_NAME = 'us-east-2'
12
13client = boto3.client(
14 'dynamodb',
15 region_name=REGION_NAME,
16 aws_access_key_id=AWS_ACCESS_KEY_ID,
17 aws_secret_access_key=AWS_SECRET_ACCESS_KEY
18)
19
20client.list_tables()
21
22
23# high-level resource
24os.environ['AWS_ACCESS_KEY_ID'] = 'access-key'
25os.environ['AWS_SECRET_ACCESS_KEY'] = 'secret-key'
26
27dynamodb = boto3.resource('dynamodb', region_name='us-east-2')
28table = dynamodb.Table('eb-table')
29table.attribute_definitions