Arquivo de Configuração da CLI e de SDKs
Os SDKs e a CLI do Oracle Cloud Infrastructure requerem informações básicas sobre a configuração, como credenciais do usuário e o OCID da tenancy. Você pode fornecer estas informações:
- Usando um arquivo de configuração
- Declarando uma configuração durante o runtime
Você pode usar a Console para ajudar a gerar um arquivo de configuração. Para obter mais informações, consulte Gerando uma Chave de Assinatura de API (Console).
Os SDKs suportam totalmente ambas as opções. Consulte a documentação de cada SDK para obter informações sobre o objeto de configuração e exceções durante a utilização do arquivo de configuração:
- Configuração do Oracle Cloud Infrastructure SDK para Java
- Configuração do Oracle Cloud Infrastructure SDK para Python
- Configuração do Oracle Cloud Infrastructure SDK para Ruby
- Configuração do Oracle Cloud Infrastructure SDK para Go
- Configuração do Oracle Cloud Infrastructure SDK para TypeScript e JavaScript
- Configuração do Oracle Cloud Infrastructure SDK para .NET
A CLI exige um arquivo de configuração, mas também permite definir variáveis de ambiente para fornecer determinadas informações. Consulte Variáveis de Ambiente da CLI para obter mais informações.
Nome e Localização do Arquivo
O nome e a localização do arquivo de configuração padrão são ~/.oci/config
.
No Windows, você pode usar o PowerShell para criar a pasta com o seguinte comando:
mkdir %HOMEDRIVE%%HOMEPATH%\.oci
. O Explorador de Arquivos não suporta a criação de nomes de pastas que começam com um ponto. Entradas do Arquivo
A tabela a seguir lista as entradas básicas necessárias para o arquivo de configuração e também onde obter as informações necessárias.
Entrada | Descrição e Onde Obter o Valor | Obrigatória? |
---|---|---|
user
|
O OCID do usuário que está chamando a API. Para obter o valor, consulte Chaves e OCIDs Necessários. Exemplo: |
Sim |
fingerprint
|
Impressão digital para a chave pública que foi adicionada a este usuário. Para obter o valor, consulte Chaves e OCIDs Necessários. |
Sim |
key_file
|
Caminho e nome do arquivo completos da chave privada. Importante: o par de chaves deve estar no formato PEM. Para obter instruções sobre como gerar um par de chaves no formato PEM, consulte Chaves e OCIDs Necessários. Exemplo (SO Linux/Mac): Exemplo (Windows): Isso corresponde ao arquivo |
Sim |
pass_phrase
|
Frase-senha usada para a chave, se estiver criptografada. Cuidado: Esta entrada está obsoleta e só foi incluída por questões de compatibilidade reversa. Evite salvar informações confidenciais no arquivo de configuração. Para obter segurança adicional, informe a frase-senha para o SDK/CLI no runtime. |
Sim, se a chave for criptografada e a frase-senha não tiver sido configurada para ser informada no runtime |
tenancy
|
OCID da sua tenancy. Para obter o valor, consulte Chaves e OCIDs Necessários. Exemplo: |
Sim |
region
|
Uma região do Oracle Cloud Infrastructure. Consulte Regiões e Domínios de Disponibilidade. Exemplo: |
Sim |
security_token_file
|
Se a autenticação do token de sessão estiver sendo usada, esse parâmetro será obrigatório. O uso desse método de autenticação faz com que as entradas fingerprint, user e pass_phrase não sejam necessárias. Iniciar uma sessão com a CLI do OCI preencherá todos os parâmetros necessários para este método de autenticação. Consulte Iniciando uma Sessão da CLI Baseada em Token. |
Condicional |
Valores Personalizados
Alguns SDKs do Oracle Cloud Infrastructure suportam a definição de valores personalizados no arquivo de configuração. Consulte a documentação de cada SDK para obter mais informações.
Perfis e Herança
Você pode criar vários perfis com valores específicos para essas entradas. Depois, poderá especificar qual perfil deverá ser carregado.
Alguns SDKs do Oracle Cloud Infrastructure exigem um perfil DEFAULT e suportam herança de perfil. Isso significa que qualquer valor que não esteja explicitamente definido para determinado perfil será herdado do perfil DEFAULT. Consulte a documentação de cada SDK para obter mais informações.
Exemplo de Configuração
O exemplo a seguir (para sistemas operacionais Linux e Mac) mostra valores de chave em um arquivo de configuração e como definir perfis para um SDK que suporta herança de perfil.
[DEFAULT]
user=ocid1.user.oc1..<unique_ID>
fingerprint=<your_fingerprint>
key_file=~/.oci/oci_api_key.pem
tenancy=ocid1.tenancy.oc1..<unique_ID>
region=us-ashburn-1
[ADMIN_USER]
user=ocid1.user.oc1..<unique_ID>
fingerprint=<your_fingerprint>
key_file=keys/admin_key.pem
pass_phrase=<your_passphrase>
[DEFAULT]
user=ocid1.user.oc1..<unique_ID>
fingerprint=<your_fingerprint>
key_file=%HOMEPATH%\.oci\oci_api_key.pem
tenancy=ocid1.tenancy.oc1..<unique_ID>
region=us-ashburn-1
[ADMIN_USER]
user=ocid1.user.oc1..<unique_ID>
fingerprint=<your_fingerprint>
key_file=keys\admin_key.pem
pass_phrase=<your_passphrase>