inoh/automatic-translation-diary

Translate in Dynamo Stream

Closed this issue · 0 comments

inoh commented
# Missing DescribeStream and ListStreams with resource *
# Cannot access stream
# arn:aws:dynamodb:ap-northeast-1:774333523026:table/automatic-translation-diary-Pages127DFD1A-KOVJU8MUI14I/stream/2020-08-04T21:13:32.724.
# Please ensure the role can perform the GetRecords, GetShardIterator, DescribeStream, and ListStreams Actions on your stream in IAM.
# (Service: AWSLambda; Status Code: 400; Error Code: InvalidParameterValueException; Request ID: b60866ff-33ba-4737-b8b9-535ecd8cf4d9; Proxy: null)

translate_function = create_function('page_handler.translate')
translate_function.add_to_role_policy(
    aws_iam.PolicyStatement(
        resources=['*'],
        actions=['dynamodb:*']))
translate_function.add_to_role_policy(
    aws_iam.PolicyStatement(
        resources=['*'],
        actions=['translate:TranslateText']))

# TODO: error になる
translate_function.add_event_source(
    DynamoEventSource(
        pages_dynamodb_table,
        starting_position=aws_lambda.StartingPosition.LATEST
    ))