You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过CLI创建的AWS Spot Fleet Request未在控制台UI显示

问题:CLI创建的Spot Fleet资源无法在AWS控制台显示

通过CLI创建的Spot相关Fleet返回了FleetId,但在AWS控制台UI中找不到,导致删除操作困难。而通过控制台UI创建的Spot Fleet Request能正常显示履行状态,也可以直接取消整个请求。

使用的CLI命令如下:

aws ec2 create-fleet --cli-input-json '{
    "DryRun": false,
    "TerminateInstancesWithExpiration": true,
    "SpotOptions": {
        "AllocationStrategy": "priceCapacityOptimized",
        "InstanceInterruptionBehavior": "terminate",
        "SingleAvailabilityZone": false,
        "SingleInstanceType": false,
        "MinTargetCapacity": 0
    },
    "OnDemandOptions": {
        "AllocationStrategy": "lowestPrice"
    },
    "TargetCapacitySpecification": {
        "TotalTargetCapacity": 25,
        "OnDemandTargetCapacity": 0,
        "SpotTargetCapacity": 25,
        "DefaultTargetCapacityType": "spot",
        "TargetCapacityUnitType": "units"
    },
    "Type": "maintain",
    "LaunchTemplateConfigs": [
        {
            "LaunchTemplateSpecification": {
                "LaunchTemplateId": "lt-00f2b397b7aef2321",
                "Version": "$Default"
            },
            "Overrides": [
                {
                    "SubnetId": "subnet-0d6b146fb6817f874,subnet-010e87227eaaf7b8e,subnet-0b9bd6ad35c29c4e6,subnet-0580ab4857b24130a,subnet-0a5ccc9aee5dd371b,subnet-03d9381d17e2e60d6",
                    "InstanceRequirements": {
                        "ExcludedInstanceTypes": [],
                        "AllowedInstanceTypes": [
                            "c*"
                        ],
                        "VCpuCount": {
                            "Min": 2,
                            "Max": 8
                        },
                        "MemoryMiB": {
                            "Min": 4096,
                            "Max": 16384
                        },
                        "TotalLocalStorageGB": {
                            "Min": 16
                        },
                        "LocalStorageTypes": [
                            "ssd"
                        ],
                        "BurstablePerformance": "excluded"
                    }
                }
            ]
        }
    ]
}'

解决方法

这不是CLI配置遗漏,而是混淆了AWS两种独立的资源类型:

  1. 核心原因:你用aws ec2 create-fleet创建的是EC2 Fleet,而控制台「Spot Requests」分类下的Spot Fleet页面,展示的是用aws ec2 request-spot-fleet命令创建的Spot Fleet Request,两者是不同的资源,控制台入口完全分开。

  2. 快速找到目标资源:
    登录AWS EC2控制台,在左侧导航栏直接找到「Fleets」选项(注意不是「Spot Requests」下的子选项),进入后就能看到CLI创建的EC2 Fleet,在此页面可执行取消、删除等操作。

  3. 额外排查点:

    • 区域一致性:用aws configure get region查看CLI默认区域,确认控制台右上角的区域与CLI一致,跨区域资源不会在当前视图显示。
    • 资源状态验证:执行aws ec2 describe-fleets --fleet-ids <你的FleetId>,确认资源是否存在、状态是否正常。
    • IAM权限检查:确保控制台使用的IAM身份拥有ec2:DescribeFleets权限,否则会无法加载资源列表。
  4. 若需创建Spot Fleet Request:
    如果原本想创建的是控制台显示的Spot Fleet Request,需要改用aws ec2 request-spot-fleet命令,对应的JSON配置格式与create-fleet有差异,可根据需求调整参数。


内容的提问来源于stack exchange,提问作者d-_-b

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 22:52:35