【发布时间】:2021-06-18 08:51:22
【问题描述】:
我需要创建 ec2 凭据,类似于 CLI 命令:openstack ec2 credentials create
这应该会返回我的访问权限和密钥。
我浏览了https://docs.openstack.org/openstacksdk/latest/user/connection.html 文档,只找到了密钥对方法,但它们是关于公钥/私钥的。
我翻阅了文档并找到了一个用于处理机密的 API,但这不是我想要的。
是否有来自 OpenStack (Openstack Swift) 的实现或只是一个 REST API 方法,我可以自己将其包装在请求中?
我需要这些凭据才能使用 S3 存储桶和其他东西。
基本上,为此:
import boto3
s3 = boto3.resource(
's3',
region_name='us-east-1',
aws_access_key_id=KEY_ID,
aws_secret_access_key=ACCESS_KEY
)
content="String content to write to a new S3 file"
s3.Object('my-bucket-name', 'newfile.txt').put(Body=content)
所以我正在寻找的方法应该返回我:
access_key(32 个字符长)
秘密(32 个字符长)
可选链接,user_id,trust_id
【问题讨论】:
标签: python-3.x boto3 openstack openstack-swift openstacksdk