NoSQL on AWS
- NOSQL Databases by types
- Key Value stores
- Wide Column Databases
- Document Database
- Graph Databases
- AWS gives managed options
- Dynamo DB (Propietry database by AWS)
- AWS Document DB (Mongo on AWS)
- AWS Key Spaces (Cassandra on AWS)
- Nepute (Graph Database)
Dynamo DB
- Create a Table in Dynamo DB
- Who will use these tables?
- Write code: Refer Here
- Sample code
import boto3
def create_dynamo_client():
dynamo_client = boto3.resource(service_name = 'dynamodb',region_name = 'us-east-1',
aws_access_key_id = 'AKIA3BS5NFXXXXXXX',
aws_secret_access_key = 'qfGTJL28HrqcbhKCM0t//xxx7gTGG4iNrv3/d94Lsp')
return dynamo_client
def get_table(dynamo_client):
sample_table = dynamo_client.Table('qtdynamodb')
return sample_table
def create_ticket(table):
table.put_item(Item = {
'id': '1',
'movie': 'avengers',
'theatre': 'pvr',
'username': 'qtdevops'
})
def get_ticket(table):
item = table.get_item(Key = {'id': '1'})
if __name__ == "__main__":
dynamo_client = create_dynamo_client()
table = get_table(dynamo_client)
create_ticket()
get_ticket()
Dynamo DB Sizes
- Refer Here for capacity modes
- Dynamo Db Supports two capacity modes
- On-demand
- Provisioned