Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Cloudformation堆栈未从服务目录更新_Amazon Web Services_Aws Lambda_Amazon Cloudformation_Aws Service Catalog - Fatal编程技术网

Amazon web services Cloudformation堆栈未从服务目录更新

Amazon web services Cloudformation堆栈未从服务目录更新,amazon-web-services,aws-lambda,amazon-cloudformation,aws-service-catalog,Amazon Web Services,Aws Lambda,Amazon Cloudformation,Aws Service Catalog,我正在从lambda函数更新配置的服务目录产品。它对于许多产品都很好,但对于一个配置的产品,当我尝试更新配置的服务目录产品时,它正在成功地更新,但云形成堆栈并没有被服务目录更新 这里是lambda函数的代码 导入json 进口boto3 def lambda_处理程序(事件、上下文): ) Lambda函数具有所需的权限,因为同一角色在另一个Lambda函数中使用,该函数能够通过提供的服务目录更新cloudformation堆栈 原因可能是什么?问题已解决 问题在于参数不匹配。我试图更新几个参

我正在从lambda函数更新配置的服务目录产品。它对于许多产品都很好,但对于一个配置的产品,当我尝试更新配置的服务目录产品时,它正在成功地更新,但云形成堆栈并没有被服务目录更新

这里是lambda函数的代码

导入json 进口boto3

def lambda_处理程序(事件、上下文):

)

Lambda函数具有所需的权限,因为同一角色在另一个Lambda函数中使用,该函数能够通过提供的服务目录更新cloudformation堆栈

原因可能是什么?

问题已解决

问题在于参数不匹配。我试图更新几个参数,而依赖参数也应该更新

client=boto3.client('servicecatalog')
response = client.update_provisioned_product(
AcceptLanguage='en',
ProvisionedProductId='pp-3mio2kzru2yc2',
ProductId='prod-zpvv57zereqfu',
ProvisioningArtifactId='pa-k3cx2pkgge4ce',
ProvisioningParameters=[
    {
        'Key': 'ScheduledScalingInDesiredInstances',
        'Value': '0',
        'UsePreviousValue': False
    },
     {
        'Key': 'ScheduledScalingInMaxInstances',
        'Value': '0',
        'UsePreviousValue': False
    },
     {
        'Key': 'ScheduledScalingInMinInstances',
        'Value': '0',
        'UsePreviousValue': False
    },
     {
        'Key': 'ScheduledScalingInCron',
        'Value': 'cron(42 19 * * ? *)',
        'UsePreviousValue': False
    },
    {
        'Key': 'EnvironmentName',
        'UsePreviousValue': True
    },
    {
        'Key': 'ClusterName',
        'UsePreviousValue': True
    },
    
]