Мне нужно перечислить подсети в определенном c VP C в AWS.
Я получаю эту ошибку, когда я делаю:
Traceback (most recent call last):
File ".\aws_create_ec2.py", line 253, in <module>
main()
File ".\aws_create_ec2.py", line 249, in main
create_instances()
File ".\aws_create_ec2.py", line 146, in create_instances
subnet_list = ec2_client.describe_subnets(
File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\site-packages\botocore\client.py", line 272, in _api_call
return self._make_api_call(operation_name, kwargs)
File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\site-packages\botocore\client.py", line 548, in _make_api_call
request_dict = self._convert_to_request_dict(
File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\site-packages\botocore\client.py", line 596, in _convert_to_request_dict
request_dict = self._serializer.serialize_to_request(
File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\site-packages\botocore\validate.py", line 297, in serialize_to_request
raise ParamValidationError(report=report.generate_report())
botocore.exceptions.ParamValidationError: Parameter validation failed:
Unknown parameter in input: "VpcIds", must be one of: Filters, SubnetIds, DryRun, NextToken, MaxResults
I ' используя эти команды:
vpc_id = input("Enter the vpc id: ")
subnet_list = ec2_client.describe_subnets(
VpcIds=[
vpc_id,
]
)
Как я могу фильтровать по VP C Я хочу правильно с этой командой?
Также, как я могу проверить ввод пользователя с помощью регулярного выражения, чтобы он соответствовал нужному формату? Например, чтобы пользовательский ввод соответствовал чему-то похожему: vpc-68b1ff12