我在 cloud9 上使用 Python,我不想通過控制臺授予權限。boto3 是否提供任何授予權限的方法,例如 aws_cdk.aws_dynamodb 提供的 grant_read_write_data()。當我通過 CLI 運行它時,代碼作業正常,但是當我通過管道運行它時,它會在 BUILD 階段出現錯誤。我正在呼叫堆疊中的函式。請幫忙,我是 AWS 的新手,我發現很難閱讀檔案,尤其是政策。
import boto3
from resources import s3bucket
import time
def create_sprint3_table():
client_ = boto3.resource('dynamodb')
try:
table = client_.create_table(
TableName='NEWTABLE',
KeySchema=[
{
'AttributeName': 'URL_ADDRESS',
'KeyType': 'HASH' # Partition key
}
],
AttributeDefinitions=[
{
'AttributeName': 'URL_ADDRESS',
'AttributeType': 'S'
}
],
ProvisionedThroughput={
'ReadCapacityUnits': 10,
'WriteCapacityUnits': 10
}
)
time.sleep(5)
#table.grant_read_write_data()
except:
pass
def putting_sprint3_data():
URLs = s3bucket.read_file("newbucket", "urlsList.json")
client_ = boto3.client('dynamodb')
for U in URLs:
item = {
'URL_ADDRESS': {'S': U}
}
print(item)
client_.put_item(TableName="NEWTABLE", Item=item)

謝謝。我希望我很清楚。
uj5u.com熱心網友回復:
您的管道角色無權執行PutItem。您必須更新該角色才能添加此類權限。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/397640.html
上一篇:滑動時如何不重繪螢屏
