问题标签 [libcloud]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
651 浏览

python - 停止烧瓶复制加载的变量

我正在构建一个基本的云基础架构管理站点,但列出虚拟机的页面有问题。

Flask 应用拉取一个通过各种云平台的 API 生成的列表,格式如下:

该列表通过遍历 API 输出并附加每个值来填充,如下所示:

我正在通过我的烧瓶应用程序加载它,如下所示:

VMs.html页面将此数据加载到表中:

这工作正常,按预期加载数据。但是我的问题是每次刷新页面时,数据都会再次加载并附加到列表中,从而使表格大小增加一倍。每次刷新都会将整个vm_list列表再次添加到表中。

我曾认为这可以通过myVms每次myVms = {}在烧瓶应用程序脚本和/或zip_list函数中调用(即)变量“归零”来解决,但这似乎不起作用;问题仍然存在。

我还研究了烧瓶缓存,看看每次重新加载清除烧瓶的缓存是否会修复它,但似乎没有。

我在想我可以更改 html 文件中的某些内容以强制每个会话仅加载一次或类似的内容,但我的前端技能并没有那么远。

有谁知道在这种情况下我能做什么或者我哪里出错了?任何意见是极大的赞赏。

0 投票
1 回答
224 浏览

python - 如何使用 Python3 使用 Apache Libcloud 在 S3 和 GCS 上下载和上传文件?

文档说明创建容器,但没有解释如何下载和上传文件的 API,单个文件而不是一堆文件。我正在寻找的语言是 Python3。

0 投票
1 回答
68 浏览

python - 如何使用 Python3 使用 libcloud 下载文件?

我已经看到了下载文件的文档。但是,我无法理解object以下 api 中的内容:

0 投票
1 回答
187 浏览

python - 如何使用 Apache Libcloud 在 Amazon S3 上列出给定密钥中的所有内容?

使用 boto3 在 S3 中列出内容的代码是已知的:

但是,我需要使用 libcloud 列出 S3 上的内容。我在文档中找不到它。

0 投票
0 回答
36 浏览

python-3.x - libcloud的get_driver函数中的提供者名称可以作为python输入提供者发送吗?

我有多个云,并希望将提供程序名称作为输入参数发送到 apache libcloud 中的 get_driver 函数。

0 投票
1 回答
242 浏览

python - 如何使用 Python libcloud 访问 Google 存储桶中的文件夹“/”?

我有一个带有以下树的 Google 存储桶(注意名为“/”的文件夹!):

我想使用子文件夹“/”中的 Python 库 libcloud 访问对象(.csv 文件)。

我可以访问data.csv“/”文件夹之外的内容:

使用带有两个斜杠的 gsutil 我可以在“/”中看到对象:

client.get_object(container_name='bucket-1', object_name='//runs/run-1/data.csv')但是,如果我这样做或者client.get_object(container_name='bucket-1', object_name='/runs/run-1/data.csv')我收到错误,则使用 libcloud :

另一方面,

那么,如何获取位于“/”目录下的对象呢?

0 投票
1 回答
335 浏览

python - 我可以使用任何堆栈驱动程序监控 api 或 gcloud 命令获得 gcp 计算建议以调整实例大小吗

我想通过任何 gcloud 命令或谷歌为堆栈驱动程序提供的任何 api 获得调整 gcp 在 ui 上显示的计算实例大小的建议。(任何方法都可以,只需要获取他们提供的调整实例大小的建议的数据)

0 投票
1 回答
289 浏览

python - 如何获取未在 gcp 中安装 stackdriver 监控代理的实例列表?

我有 100 个实例,我想确保在我的所有 gcp 实例中都安装了 stackdriver 监控代理。有什么方法可以获取项目中没有安装stackdriver监控代理的实例列表,或者通过使用python模块或gcloud获得其他方式?

0 投票
1 回答
291 浏览

google-cloud-platform - libcloud 和 GCP。如何使用服务帐户进行身份验证

我正在尝试使用 Apache libcloud 来访问 GCP,并希望能够启动计算实例。因此,按照文档,我在 GCP 上创建了一个与我的电子邮件关联的服务帐户,并暂时授予它所有者访问权限。之后,我使用 libcloud 如下:

这实际上显示了一个 URL,并要求我从中输入代码。当我单击 URL 时,我收到错误消息:

这不是我设想的工作流程。我认为提供密钥只会让我进入,然后我就可以使用启动实例的方法等。所以,我不确定我是否通过在 GCP 上使用服务帐户来做正确的事情。

因此,我收到以下要求代码:

所以我明白了:

我应该如何处理这个?我们最终将是一些远程工作的人,所以理想情况下,每个人都有自己的密钥可以使用,如果不需要手动输入代码,这应该以一种有点自主的方式发生,那就太好了。

0 投票
1 回答
96 浏览

python - Using Google Cloud API with Python - Using libs to creating Schedule Sanpshots

I'm probably very confused with the API concepts but I'm not understanding how to use REST Google API with Python.

On the API documentation, it said to use HTTP Requests or client libs (in case of Python, libcloud or Google API Python Client Library. I saw examples for some functionalities that work well like, create VMs or attaching disks.

Although, I could not find an example pure REST request, like, if I want to create a scheduled snapshot.

So I have two questions:

  1. How to use libs to authenticate and call a function that the lib doesn't have a built-in method (like schedule snapshots)?

According to documentation, should be a request like this:

https://compute.googleapis.com/compute/v1/projects/{PROJECT_ID}/regions/{REGION_ID}/resourcePolicies

  1. Can I use the API, inside a Cloud Functions, without worrying to get a Token?

Someone can help me understand this better?

Thanks in advance