簡體   English   中英

使用“部署目標”創建堆棧實例的 boto3 錯誤

[英]boto3 error for creating stack instances with "deployment targets"

我正在使用服務管理權限為 OU 創建_stack_instances,按帳戶列表的交集進行過濾,當我運行命令時,它給了我一個錯誤,有人可以告訴我這里的代碼有什么問題嗎?

  1. 通過cli出錯

    參數驗證失敗:DeploymentTargets 中的未知參數:“AccountFilterType”,必須是以下之一:Accounts、AccountsUrl、OrganizationalUnitIds

  2. 通過 lambda 出錯

    [錯誤] ParamValidationError:參數驗證失敗:DeploymentTargets 中的未知參數:“AccountFilterType”,必須是以下之一:Accounts、AccountsUrl、OrganizationalUnitIds

  3. lambda 代碼:

    def add_stack_to_stackset(StackSetName, accountid):

     response = CF.create_stack_instances( StackSetName=StackSetName, DeploymentTargets={ 'OrganizationalUnitIds': ['ou-blah'], 'Accounts': [accountid], 'AccountFilterType': 'INTERSECTION' }, Regions=['us-east-1'] ) op_id = response['OperationId'] return op_id
  4. cli代碼

    aws cloudformation create-stack-instances --stack-set-name demo --deployment-targets OrganizationalUnitIds=ou-blah,Accounts=12345,AccountFilterType=INTERSECTION --regions us-east-1

有時ValidationErrors只是錯誤或在您使用舊版本的 boto3 時發生 - 例如,在最新版本的 boto3中, INTERSECTION是一個有效參數(如果您使用此版本,那么它就是一個錯誤......)。

您始終可以禁用請求驗證:

參數驗證

禁用參數驗證(默認為 true,參數已驗證)。 這是一個為真或假的 Boolean 值。 每當您使用客戶端進行 API 調用時,您提供的參數都會經過一組驗證檢查,包括(但不限於)提供的必需參數、類型檢查、無未知參數、最小長度檢查等。 通常,您應該啟用參數驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM