【发布时间】:2020-05-03 18:03:20
【问题描述】:
我需要列出 AWS 中特定 VPC 中的子网。
执行此操作时出现此错误:
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
我正在使用这些命令:
vpc_id = input("Enter the vpc id: ")
subnet_list = ec2_client.describe_subnets(
VpcIds=[
vpc_id,
]
)
如何使用此命令正确过滤我想要的 VPC?
另外,如何使用正则表达式验证用户输入,使其符合正确的格式?例如,用户输入匹配类似于:vpc-68b1ff12
【问题讨论】: