ImageId requried when launching instance via a Launch Template


The documentation ( claims that I can either specify ImageId directly or via a launch template. But if I specify it in a launch template, the request fails validation. The SDK doesn't even make an outbound connection, just errors out immediately.

How can I make EC2 use the ImageId specified in my launch template?

I'm using the following code to launch an EC2 instance using a launch template:

        $result = $ec2->runInstances([
            'DryRun' => false,
            'LaunchTemplate' => [
                'LaunchTemplateName' => 'test-template',
                'Version' => 1
            'MinCount' => 1,
            'MaxCount' => 1

The template ("test-template" Version 1) has an AMI specified (ami-086b3de06dafe36c5 - Amazon Linux 2). When I run the code above, I immediatelly get the following:

Found 1 error while validating the input provided for the RunInstances operation: [ImageId] is missing and is a required parameter 
已提問 1 年前檢視次數 301 次
1 個回答

I resolved the issue, for some reason "composer require aws/aws-sdk-php" installed an ancient version of the SDK

已回答 1 年前

您尚未登入。 登入 去張貼答案。