この文書の現在のバージョンと選択したバージョンの差分を表示します。
次のリビジョン | 前のリビジョン 次のリビジョン 両方とも次のリビジョン | ||
aws [2018/01/22 12:49] fifi 作成 |
aws [2018/01/22 14:09] fifi [Setting] |
||
---|---|---|---|
ライン 14: | ライン 14: | ||
* AmazonS3FullAccess | * AmazonS3FullAccess | ||
* AmazonDynamoDBFullAccess | * AmazonDynamoDBFullAccess | ||
+ | |||
+ | lambda_dynamodb_s3_fullacces | ||
+ | |||
+ | |||
+ | ### エラー処理 | ||
+ | |||
+ | なんどやってもアクセスできない。 | ||
+ | 試しにcreate_tableをしてみると、テーブルは作れるが、Dynamodb上に現れない。 | ||
+ | |||
+ | 他Regionを探してみると見つけた。どうしよ。 | ||
+ | |||
+ | |||
+ | ``` | ||
+ | |||
+ | |||
+ | import os | ||
+ | import json | ||
+ | import time | ||
+ | from datetime import datetime, timedelta | ||
+ | |||
+ | import boto3 | ||
+ | from boto3.dynamodb.conditions import Key, Attr | ||
+ | |||
+ | utc = datetime.utcfromtimestamp(time.time()) | ||
+ | |||
+ | |||
+ | dynamodb = boto3.resource('dynamodb') | ||
+ | | ||
+ | table = dynamodb.create_table( | ||
+ | TableName='cities3', | ||
+ | KeySchema=[ | ||
+ | { | ||
+ | 'AttributeName': 'key', | ||
+ | 'KeyType': 'HASH' #Partition key | ||
+ | }, | ||
+ | ], | ||
+ | AttributeDefinitions=[ | ||
+ | { | ||
+ | 'AttributeName': 'key', | ||
+ | 'AttributeType': 'S' | ||
+ | }, | ||
+ | ], | ||
+ | ProvisionedThroughput={ | ||
+ | 'ReadCapacityUnits': 30, | ||
+ | 'WriteCapacityUnits': 30 | ||
+ | } | ||
+ | ) | ||
+ | | ||
+ | |||
+ | ``` | ||
+ | |||
+ | ### INSERT | ||
+ | |||
+ | ``` | ||
+ | |||
+ | |||
+ | def insert(results): | ||
+ | date = datetime.now() + timedelta(hours=9) | ||
+ | |||
+ | id = 0 | ||
+ | table = dynamodb.Table('cities3') | ||
+ | table.put_item( | ||
+ | Item={ | ||
+ | "key": date.strftime("%Y/%m/%d %H:%M"), | ||
+ | # "result": results | ||
+ | } | ||
+ | ) | ||
+ | ``` |