Criando um Aplicativo
Os aplicativos definem definições de runtime gerenciadas para implantações hospedadas, incluindo dimensionamento, armazenamento gerenciado, rede e autenticação. Esta tarefa explica como criar um aplicativo usando a Console do Oracle Cloud no serviço OCI Generative AI.
Na página da lista Aplicativos, selecione Criar aplicativo. Se precisar de ajuda para localizar a página da lista, consulte Listando Aplicativos.
Informações básicas
Tags
- (Opcional) Selecione Adicionar tag e designe tags a este aplicativo. Consulte Tags de Recursos.
- Selecione Criar.
Dimensionamento
Se você planeja ativar o armazenamento de arquivos persistentes na etapa 3, defina Réplicas mínimas e Réplicas máximas como
1. O armazenamento persistente de arquivos suporta uma réplica nesta versão.Armazenamento
Na etapa 3, ative o armazenamento gerenciado pelo serviço que as implantações no aplicativo precisam: Armazenamento de Arquivos, OCI PostgreSQL, OCI Cache ou Oracle Autonomous AI Database. Você pode anexar um recurso de armazenamento de cada tipo.
O File Storage está disponível em um caminho de montagem de contêiner. Os detalhes da conexão do banco de dados e do cache são fornecidos por meio de variáveis de ambiente. O serviço gerencia o acesso ao armazenamento do aplicativo.
- Armazenamento persistente de arquivos
Reter arquivos entre reinicializações e reimplantações de contêiner. Cada aplicativo pode ter um anexo de armazenamento de arquivos com uma cota fixa de 50 GB (50.000.000.000 de bytes).
Para esta opção:
- Ative o Armazenamento de arquivos persistente.
- Certifique-se de que Réplicas mínimas e Réplicas máximas nas definições de dimensionamento sejam
1. O armazenamento persistente de arquivos suporta uma réplica nesta versão. - Em Armazenamento, selecione uma das seguintes opções:
- Criar um novo armazenamento: Digite um Nome de armazenamento. O serviço cria uma configuração de armazenamento no compartimento do aplicativo.
- Selecionar um armazenamento existente no compartimento atual: Em Nome do armazenamento, selecione um recurso de armazenamento de arquivos ativo. Você pode usar Pesquisar e Filtrar para localizar um recurso. Se não houver armazenamento de arquivos ativo disponível, selecione Criar um novo armazenamento.
- Para Caminho de montagem, mantenha
/mnt/persistent/dataou digite outro caminho de contêiner absoluto válido. Não é possível alterar este caminho após a criação do aplicativo.
Aplicativos que usam o mesmo recurso de armazenamento recebem sistemas de arquivos separados. A seleção do armazenamento existente reutiliza sua configuração. Ele não compartilha arquivos de outro aplicativo.
Configure seu aplicativo para ler e gravar arquivos persistentes no caminho de montagem. O File Storage não usa uma variável de ambiente para informações de conexão. Para obter os requisitos de caminho, a configuração da API e o status do anexo, consulte Armazenamento de Arquivos Persistente para Aplicativos Hospedados.
- OCI PostgreSQL
Ative o OCI PostgreSQL para fornecer um banco de dados gerenciado para implantações neste aplicativo.
Para esta opção:- Informe o nome da variável do ambiente que recebe o URI da conexão do OCI PostgreSQL. O serviço adiciona a string de conexão à variável de ambiente especificada.
- Armazenamento: Selecione se deseja criar ou usar o armazenamento existente. Se você selecionar o armazenamento existente, o aplicativo compartilhará o recurso de armazenamento do OCI PostgreSQL com outros aplicativos na tenancy. Cada aplicativo recebe um banco de dados dedicado, e esse aplicativo tem permissão para acessar somente seu banco de dados dedicado.
- Cache do OCIAtive o OCI Cache para fornecer um cache gerenciado para implantações neste aplicativo. Para esta opção:
- Informe o nome da variável de ambiente que recebe o URI da conexão do Cache do OCI.
- Armazenamento: Selecione se deseja criar ou usar o armazenamento existente.
- Oracle Autonomous DatabaseAtive o Oracle Autonomous AI Database para fornecer um banco de dados gerenciado para implantações neste aplicativo. Para esta opção:
- Informe o nome da variável de ambiente que recebe o URI da conexão do Autonomous AI Database.
Além da string de conexão, o serviço monta as credenciais do usuário do banco de dados nos seguintes arquivos locais no contêiner:/mnt/secrets/adb/username /mnt/secrets/adb/password
Ambiente
Rede (Opcional)
Selecione como as implantações neste aplicativo roteiam o tráfego de saída e como os clientes acessam o ponto final de implantação.
Autenticação
Na etapa 6, selecione uma das seguintes opções de autenticação:
- Token do portador do domínio de identidades: Usa um token de acesso OAuth emitido por um domínio de identidades do OCI IAM. O token é enviado ao serviço de destino como um token de portador e o serviço valida o token antes de aceitar a solicitação. Como pré-requisito, execute as tarefas em Configurando a Autenticação de Token do Portador do Domínio de Identidades.
- Sessão do browser do domínio de identidades: Usa o fluxo do Código de Autorização do OAuth 2.1 com Chave de Prova para Intercâmbio de Código (PKCE). Os usuários do browser são redirecionados para um domínio de identidades do OCI para acesso. O serviço de aplicativo hospedado obtém um token de acesso em seu nome e estabelece uma sessão do navegador que usa um cookie de sessão.
- IAM do OCI: Usa autenticação de assinatura de solicitação do OCI IAM. Cada solicitação é assinada criptograficamente de acordo com os requisitos de assinatura de solicitação da API da OCI.
- Sem autenticação: Permite solicitações sem autenticação gerenciada pela plataforma. Use esta opção para conteúdo público ou quando seu aplicativo gerenciar a autenticação.
Ao usar a API, use CreateHostedApplication para autenticação de domínio de identidades ou nenhuma autenticação. Em inboundAuthConfig, defina inboundAuthConfigType com um dos seguintes valores:
IDCS_AUTH_CONFIG: Autenticação do token do portador do domínio de identidades.IDCS_SESSION_AUTH_CONFIG: Autenticação da sessão do browser do domínio de identidades usando o fluxo do Código de Autorização OAuth 2.1 com PKCE.NO_AUTH_CONFIG: Desativa a autenticação do chamador gerenciada pela plataforma. OmitaidcsConfig.
Para ambos os tipos de autenticação do domínio de identidades, inclua idcsConfig com os valores domainUrl e scope necessários. O esquema da API marca audience como opcional. Ele também define clientId e clientSecretVaultId como campos opcionais que se aplicam apenas a IDCS_SESSION_AUTH_CONFIG. O valor clientSecretVaultId é o OCID de um segredo do OCI Vault que contém o segredo do cliente OAuth. Para obter detalhes, consulte InboundAuthConfig e IdcsAuthConfig.
Para configurar nenhuma autenticação, forneça o objeto a seguir. Nenhuma inscrição separada na tenancy é necessária.
"inboundAuthConfig": {
"inboundAuthConfigType": "NO_AUTH_CONFIG"
}A omissão de inboundAuthConfig de uma atualização deixa inalterada a configuração de autenticação atual do aplicativo. Para desativar explicitamente a autenticação do chamador gerenciada pela plataforma, defina inboundAuthConfigType como NO_AUTH_CONFIG e omita idcsConfig.
Para criar um aplicativo que use a autenticação do OCI IAM, use CreateHostedApplicationIam com CreateHostedApplicationIamDetails. A API do OCI IAM não requer uma configuração OAuth ou IDCS.
Siga as etapas para o tipo de autenticação selecionado.
Token do portador do domínio de identidades
Sessão do browser do domínio de identidades
Obtenha o URL, o escopo, o público e o ID do cliente do domínio de identidades para o aplicativo OAuth configurado para o fluxo Código de Autorização com PKCE. Armazene o segredo do cliente OAuth no OCI Vault e registre o OCID do segredo para o campo ID do vault secreto do cliente.
IAM do OCI
Nenhuma autenticação
Com essa opção, qualquer pessoa que possa acessar o endpoint pode enviar solicitações sem autenticação gerenciada pela plataforma. Se o acesso precisar de restrição, seu aplicativo deverá impor autenticação e autorização. Consulte Usando Nenhuma Autenticação.
Ativar Logs do Aplicativo
Ative o registro em log de recursos para rastrear a atividade do aplicativo, solucionar problemas e coletar insights operacionais para implantações hospedadas.
Verificar e Criar
Verifique as definições do aplicativo e selecione Criar aplicativo.
O tempo de criação do aplicativo depende dos recursos que o serviço provisiona para o aplicativo.
-
Se o armazenamento gerenciado estiver ativado, o serviço provisionará ou anexará o armazenamento selecionado, o que pode levar vários minutos.
-
Se a opção rede personalizada for selecionada, o serviço provisionará os recursos de ponte de rede necessários, o que também poderá levar alguns minutos.
Após a criação, exiba Tipo de autenticação em Autenticação na guia Configuração do aplicativo.
Depois de criar um aplicativo, você poderá exibir seus detalhes e executar outras tarefas, como movê-lo para outro compartimento, gerenciar suas tags ou excluí-lo. Use o menu na Console para acessar essas tarefas. Você também pode criar uma implantação para o aplicativo em sua página de detalhes. Para obter mais informações, consulte Listando Aplicativos.