spotinst的python sdk

spotinst-sdk2的Python项目详细描述


[![构建状态](https://travis-ci.org/spotinst/spotinst-sdk-python.svg?branch=master)(https://travis ci.org/spotinst/spotinst sdk python)
[![覆盖状态](https://coveralls.io/repos/github/spotinst/spotinst-sdk-python/badge.svg?branch=master)](https://coveralls.io/github/spotinst/spotinst-sdk-python?分支=主)
[![python 2.7](https://img.shields.io/badge/python-2.7-blue.svg)](https://www.python.org/downloads/release/python-270/)
[![python 3.6](https://img.shields.io/badge/python-3.6-blue.svg)(https://www.python.org/downloads/release/python-360/)


spotinst sdk python
打破变化,但不要害怕,这里我们将解释所有你需要知道的,以确保你可以在任何时候回到商业。

*不再有用于验证凭据和发出请求的"spotinstclient()"类,现在有用于验证凭据的"spotinstsession()"类。[配置会话文档](配置会话)
*从会话对象可以创建与特定的spotinst服务相关并用于发出请求的客户端对象。[setup clients docs](setup clients)
*一些方法要求您传入模型对象

.ocean.aws import *

session = SpotinstSession()
client = session.client("ocean_aws")

################ Compute ################
launch_specification = LaunchSpecifications(security_group_ids=["sg-12345"],
image_id="ami-12345", key_pair="Noam-key")

instance_types = InstanceTypes(whitelist=["c4.8xlarge"])

compute = Compute(instance_types=instance_types,
subnet_ids=["subnet-1234"], launch_specification=launch_specification)

################ Strategy ################

strategy = Strategy(utilize_reserved_instances=False, fallback_to_od=True, spot_percentage=100)

################ Capacity ################

capacity = Capacity(minimum=0, maximum=0, target=0)

################# Ocean #################

ocean = Ocean(name="Ocean SDK Test", controller_cluster_id="ocean.k8s",
region="us-west-2",capacity=capacity,strategy=strategy,compute=compute)


client.在[sdk client documentation](/docs/pydocmd/clients/)中创建海洋群集(海洋=海洋)
````

,您可以查看每个客户端支持哪些方法。<;br>;
有关支持哪些模型的信息,请查看[sdk模型文档](./docs/pydocmd/models/)。<;br>;
更多示例可以在[sdk示例文档](./docs/pydocmd/examples/)中找到。<;br>;

--ts-->;
*[安装](安装)
*[配置会话](配置会话)
*[安装客户端](安装客户端)
*[sdk文档](./docs/pydocmd/)
*[示例](./docs/pydocmd/examples/)
*[客户端](./docs/pydocmd/clients/)
*[管理员选项](./docs/pydocmd/clients/admin/)
*[elastigroup](./docs/pydocmd/clients/elastigroup/)
*[函数](./docs/pydocmd/clients/functions/)
*[mcs](./docs/pydocmd/clients/mcs/)
*[mlb](./docs/pydocmd/clients/mlb/)
*[mrscaler](./docs/pydocmd/clients/mrscaler/)
*[海洋](./docs/pydocmd/clients/ocean/)
*[订阅](./docs/pydocmd/clients/subscription/)
*[模型](./docs/pydocmd/models/)
*[管理](./docs/pydocmd/models/admin.md)
*[弹性组](./docs/pydocmd/models/elastigro)up/)
*[函数](./docs/pydocmd/models/functions.md)
*[mlb](./docs/pydocmd/models/mlb.md)
*[mrscalers](./docs/pydocmd/models/mrscaler/)
*[oceans](./docs/pydocmd/models/ocean/)
*[subscription](./docs/pydocmd/models/subscription.md)
<;!--te-->;


sdk搜索凭据的顺序是:
1。将凭据作为参数传递给"spotinstsession()"构造函数
-示例
``python
session=spotinstsession(auth_token='token',account廑id='act-123')
````

2。从"spotinst_account"和"spotinst_token"下的环境变量获取帐户和令牌

如果选择不直接传递凭据,则配置凭据文件时,此文件应为有效的".yml"文件。
默认共享凭据文件位置为"~/.sp"otinst/credentials`和默认配置文件是'default`
-示例
``yaml
默认:配置文件
令牌:$defaul_spotinst_token
帐户:$default搴spotinst-account-id
我的配置文件:
令牌:$my搴spotinst_token
帐户:$my搴spotinst-account-id
```

3。您可以覆盖"spotinstsession()"构造函数中用作参数的凭据文件位置和配置文件
-例如
``python
session=spotinstsession(credentials\u file='/path/to/file',profile='my\u profile')
```

4。您可以覆盖凭据文件位置和用作环境变量"spotinst_profile"和/或"spotinst_shared_credentials_file"的配置文件
5。使用默认配置文件从默认位置提取

\setup clients
创建会话后,可以使用会话对象创建客户端。客户习惯于向spotinsts提供的不同服务提出请求。要创建客户机,只需使用会话对象中的方法"client",并传入要创建的客户机的字符串。下面是一个示例:

``python
session=spotinstsession()

ocean_client=session.client("ocean")
```

当前支持的客户端是

客户端选项:
*`session.client("admin")`
*`session.client("elastigroup aws")`
*`session.client("elastigroup azure")`
*`session.client("elastigroup gcp")`
*`session.client("functions")`
*`session.client("mcs")
*` session.client("mlb")`
*`session.client("mrscaler-aws")`
*`session.client("ocean-aws")`
*`session.client("subscription")`

>文档[此处](/docs/pydocmd/clients/)中提供了完整的端点和客户端列表。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java按对象值分组,计数,然后按最大对象属性设置组键   在Android上处理Firebase DatabaseReference updateChildren OnCompletionListener的java正确方法   java Jetty与WebSocket的区别是什么。sendMessage(字符串数据)和void sendMessage(字节帧,字符串数据)?   与java中的XStream具有相同功能的C#序列化器/反序列化器   java查看是否从父类单击了JButton   java“抓取时超时”URLFetch GAE/J   java Tomcat自定义上下文。xml文件从未被考虑在内   文件java小程序删除(“java.io.tmpdir”)+“myfolder”内容关闭小程序或停止()   java LTV支持PDF格式的签名   java ScrollView不会填充   java如何使用socket创建与平台无关的互斥体?   java增强for(或“for each”)循环迭代到刚删除的元素会抛出错误   java是否可以使用iBATIS中止长时间运行的查询?   java我需要在web应用程序中放置一个文件,以便从servlet读取它吗   java BeanCreationException休眠5。LocalSessionFactoryBean Bean属性“EL”不可写或具有无效的setter方法