Oracle云基础架构:如何在CLI调用中指定可用性域以创建实例



我已经尝试了所有方法来指定可用性域,但一直收到相同的错误:

"code": "InvalidParameter",
"message": "AvailabilityDomain could not be inferred from the Request.

我试过Ucom:AD-1Ucom:Sanjose-AD-1。。。一直到oci-iam可用性域列表命令返回的字符串,在我的情况下是:"ocid1.availabilitydomain.oc1.aaaaaa vi2wyd6rjjffu5nzgb3gjq4thy46k7sgw5ibh7mu5sq5fyie6t5a";

我试过在字符串周围加双引号和不加双引号。我完全迷路了。请帮忙。

[更新]

将CLI命令更改为:

prasanna@prasanna:~/oci$oci计算实例启动--可用性域ZbTG:US-SANJOSE-1-AD-1-c ocid1.trency.oc1.aaaaaa 4ykdamkrakpivgazyoc7a2gnykwyaf2e56xozfejag4mfr3dva--shape VM.Standard.E2.1.Micro--子网id子网-20220121-1006--ssh授权密钥文件authkeys--用户数据文件ORTest.sh--映像id Oracle-Linux-7.9-2021.12.08-0

给出不同的错误:404:";代码":"NotAuthorizedOrNotFound";,"消息":"授权失败或找不到请求的资源。。

它没有说明失败的原因。很明显,可用性域似乎需要按照我上次尝试时的方式指定。

经过一番艰苦的工作,我解决了这个问题。对于其他面临类似问题的人,让我在这里记录一下这个过程。

首先,您需要知道您的容器id,该id列在您的配置文件:~/.oci/config中,并在其中列出为:tenant=ocid1。。。。请注意,这里它被称为租赁,但在CLI的其余调用中,您将其提供为-c ocid1…,代表容器id。

然后,您可以使用以下命令列出可用性域:oci-iam可用性域列表-c ocid1…

我发现Oracle Cloud web界面显示的内容很难转化为oci计算发布的各种元素的实际ocid。。。命令,并且每个都需要使用适当的列表命令来查找。

--普拉桑纳

使用CLI,我建议使用AD list命令来获得所需可用性域的确切规范。

oci iam availability-domain list

{
"data": [
{
"compartment-id": "ocid1.compartment.oc1..aaaaaaaa[omitted]mlkq",
"id": "ocid1.availabilitydomain.oc1..aaaaaaaac7[omitted]f7a",
"name": "Tdhb:PHX-AD-1"
},
{
"compartment-id": "ocid1.compartment.oc1..aaaaaaaa3fg[omitted]lkq",
"id": "ocid1.availabilitydomain.oc1..aaaaaaaakemzo4y[omitted]ez3j2hbq",
"name": "Tdhb:PHX-AD-2"
},
{
"compartment-id": "ocid1.compartment.oc1..aaaaaaaa3fgsh55xv[omitted]lkq",
"id": "ocid1.availabilitydomain.oc1..aaaaa[omitted]t3mbrlq",
"name": "Tdhb:PHX-AD-3"
}
]
}

最新更新