Olá!
No artigo de hoje iremos subir uma imagem em VMDK para Oracle Cloud Object Storage através do Powershell usando o CLI (Comand Line Interface)
Para executar esse artigo, é necessário:
- Ter permissões para gerar sua chave
- Ter permissões para gerenciar o Bucket
- Instalar o OCI Cli no Windows
Passo 1: Instalar o Oracle CLI para Windows
Abra o PowerShell como Administrador e execute o comando abaixo:
powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.ps1'))"
Na instalação ele irá perguntar se deseja instalar o Python, digite Y
Ele irá iniciar o processo de download e instalação do Python
Após a finalização do processo, ele irá realizar algumas perguntas sobre diretórios, você pode selecionar todos os diretórios padrões digitando Enter, são 4 perguntas ao todo




Após as perguntas sobre os diretórios, ele irá instalar todos os pacotes e irá realizar uma última pergunta se gostaria de adicionar no caminho PATH do Oracle CLI, digite Y

Para verificar se a instalação foi bem sucedida, digite o comando oci -v ele deve retornar a versão do Oracle CLI, conforme exemplo abaixo:

Caso ele não retorne a versão do Oracle CLI, verifique se o caminho foi adicionado a variável de ambiente, faça logoff e logon novamente, se o erro persistir, reinicie o computador.
Passo 2: Criando a conexão com a Oracle Cloud
A primeira informação que precisamos coletar é o OCID do Tenancy

A segunda informação é o OCID do usuário de serviço.

Com as informações, faça logon no Windows e execute o Powershell
Digite o seguinte comando:
oci setup config
Ele irá questionar qual o local que irá realizar a configuração do arquivo, selecione o padrão informado.

Depois ele irá solicitar que seja informado o OCID do usuário de serviço, cole no PowerShell e digite Enter

Depois o Tenancy OCID

Selecione a região, você deve digitar o número correspondente. Como estou em Vinhedo irei selecionar 19.

No próximo passo serão solicitadas informações sobre a geração de chave para criar uma conexão via API Key, na primeira opção digite Y e deixe todas as opções padrões apertando Enter para confirmar

Após a criação do par de chaves, copie a chave.
Ela ficará salva no caminho em que foi instalado o Oracle CLI chamada oci_api_key_public.pem
Para coletar a chave do exemplo, irei utilizar o comando abaixo
cat C:\Users\oci-start-stop\.oci\oci_api_key_public.pem
Copie a chave

Volte para o Console da Oracle Cloud, vá até a conta de serviço, clique em API Keys, Add API Key, e cole a chave


Para validar a conectividade, volte ao Powershell e digite o comando abaixo, ele deve retornar o endereço do seu Object Storage
oci os ns get

Passo 3: Fazendo Upload via CLI no Powershell
No Powershell, digite o seguinte comando:
oci os object put -ns OBJECT-STORAGE-NAMESPACE -bn NOME-DO-BUCKET --name NOME-ARQUIVO.EXTENSAO --file CAMINHO-ARQUIVO.EXTENSAO

Ao final do processo, a imagem estará disponível no Bucket.