1

こんにちは、テーブル名が の Amazon DynamoDB がありますtest。私はこのようなgrailsコントローラを持っています:

def ec2Test = {
    def tableName = new DescribeTableRequest()
    tableName.setTableName("test")
    def createdTable = amazonWebService.dynamoDB.describeTable(tableName)
    }

しかし、このコントローラーを叩こうとすると、次のようになります。

Requested resource not found: Table: Anto_Testing_Table not found

testブラウザで、aws dynamo DB で使用可能なテーブル名があることを確認できますが、grailsconfig.groovyでは次の行も追加しました。

grails.plugin.awssdk.accessKey = "xxxxxxx"
grails.plugin.awssdk.secretKey = "xxxxxxx"

grails.plugin.awssdk.region = "ap-southeast-1"

どこで間違いを犯していますか?また、テーブルを作成して結果を出力しました。次のようになります。

{TableName: Testing table, KeySchema: {HashKeyElement: {AttributeName: name, AttributeType: S, }, }, TableStatus: CREATING, CreationDateTime: Mon Oct 01 12:23:37 IST 2012, ProvisionedThroughput: {ReadCapacityUnits: 10, WriteCapacityUnits: 10, }, }

15分ほど待ちました。ブラウザを更新すると、テーブルが作成されていないことがわかりませんでした。テーブルの作成に使用するコードは次のとおりです。

String tableName = "Testing Table";
CreateTableRequest createTableRequest = new CreateTableRequest().withTableName(tableName)
                        .withKeySchema(new KeySchema(new KeySchemaElement().withAttributeName("name").withAttributeType("S")))
                        .withProvisionedThroughput(new ProvisionedThroughput().withReadCapacityUnits(10L).withWriteCapacityUnits(10L));
    TableDescription createdTableDescription = amazonWebService.dynamoDB.createTable(createTableRequest).getTableDescription();
    println createdTableDescription

前もって感謝します。

4

0 に答える 0