【问题标题】:Spot Instance "frequency of interruption" ratio get as scheduledSpot Instance“中断频率”比值如期而至
【发布时间】:2020-06-17 23:31:21
【问题描述】:

AWS 在此处没有 API 的页面上宣布“中断频率”:https://aws.amazon.com/ec2/spot/instance-advisor/

我需要按计划在弗吉尼亚州获得所有类型(255 件)。我该怎么做?

【问题讨论】:

    标签: amazon-web-services kubernetes qa testautomationfx


    【解决方案1】:

    我通过使用 selenium 和 Python 抓取页面解决了这个问题。您可以在 docker 中运行以下脚本,它将创建aws-spot-instance.txt 密码。

    你可以更改区域,在脚本中是region = 'US East (N. Virginia)'

    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.chrome.options import Options
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    options = Options()
    options.add_argument("--headless") # Runs Chrome in headless mode.
    options.add_argument('--no-sandbox') # # Bypass OS security model
    options.add_argument('start-maximized')
    options.add_argument('disable-infobars')
    options.add_argument("--disable-extensions")
    options.add_argument('--disable-gpu')
    
    region = 'US East (N. Virginia)'
    
    driver = webdriver.Chrome(chrome_options=options)
    driver.get("https://aws.amazon.com/ec2/spot/instance-advisor")
    element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, ".dropdown-container.aws-dropdown-region.dropdown-built")))
    element.click()
    driver.find_element_by_xpath("//span[text()='%s']" %region).click()
    driver.find_element_by_css_selector(".aws-spot-advisor-button-expand.button").click()
    
    table_data = driver.find_element_by_css_selector(".table.table-striped").text
    fw = open('aws-spot-instance.txt', "w")
    fw.write(table_data)
    fw.close()
    

    将此脚本保存为aws.py 并运行以下命令:

    docker pull gunesmes/python-selenium-behave-page-object-docker
    docker run --rm --name aws -v $PWD:/project gunesmes/python-selenium-behave-page-object-docker bash -c "python3 aws.py"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 2017-05-18
      • 1970-01-01
      • 2020-12-16
      相关资源
      最近更新 更多