Use modelos do Alibaba Cloud Resource Orchestration Service (ROS) para definir seus recursos de cloud e as dependências entre eles. O mecanismo de orquestração do ROS cria e configura automaticamente todos os recursos com base no modelo, permitindo a implantação e a operação automatizadas. Este tópico descreve como usar o ROS para consultar informações sobre uma instância do ApsaraDB for RDS.
Recursos suportados
O ROS simplifica o gerenciamento de recursos de cloud. Crie modelos para definir recursos da Alibaba Cloud, como instâncias do ECS e do ApsaraDB for RDS, além de suas dependências. Em seguida, o mecanismo de orquestração do ROS utiliza esse modelo para criar, configurar e implantar os recursos automaticamente. Para mais informações, consulte What is Resource Orchestration Service?
Use o ROS para orquestrar o ApsaraDB for RDS. Essas operações envolvem dois tipos de itens: recursos e fontes de dados.
-
Recursos:
ALIYUN::RDS::Account: cria uma conta para gerenciar um banco de dados.
ALIYUN::RDS::AccountPrivilege: concede permissões a uma conta para acessar um banco de dados.
ALIYUN::RDS::ADInfo: configura o service de domínio AD.
ALIYUN::RDS::Connection: cria um endpoint público.
ALIYUN::RDS::Database: cria um banco de dados em uma instância.
ALIYUN::RDS::DBInstance: cria uma instância do ApsaraDB for RDS.
ALIYUN::RDS::DBInstanceParameterGroup: modifica os parâmetros de uma instância do ApsaraDB for RDS.
ALIYUN::RDS::DBInstanceSecurityIps: modifica a lista de permissões de IP de uma instância.
ALIYUN::RDS::DBInstanceClone: restaura dados de um ponto no tempo para uma nova instância clonada.
ALIYUN::RDS::MigrateTask: restaura um arquivo de backup do OSS para uma instância do ApsaraDB for RDS for SQL Server e migra dados para a cloud.
ALIYUN::RDS::PostgresExtensions: instala extensões especificadas no banco de dados de destino.
ALIYUN::RDS::PrepayDBInstance: cria uma instância de banco de dados por assinatura.
ALIYUN::RDS::ReadOnlyDBInstance: cria uma instância somente leitura.
-
Fontes de dados:
DATASOURCE::RDS::Accounts: consulta informações sobre as contas de uma instância.
DATASOURCE::RDS::DBInstance: consulta informações sobre uma instância do ApsaraDB for RDS.
DATASOURCE::RDS::Databases: consulta informações sobre bancos de dados em uma instância do ApsaraDB for RDS.
DATASOURCE::RDS::DBInstances: consulta uma lista de instâncias do ApsaraDB for RDS.
DATASOURCE::RDS::Zones: consulta recursos do ApsaraDB for RDS em uma zona especificada.
Configurar permissões
Por questões de segurança, não use sua conta Alibaba Cloud para acessar o ApsaraDB for RDS. Em vez disso, crie um usuário RAM, obtenha seu par de AccessKey e conceda a ele as permissões necessárias.
-
Crie um usuário RAM:
Acesse a página RAM Users e clique em Create User.
Defina o Logon Name como rds-test-operator e selecione Programmatic Access no campo Access Method.
Clique em OK para criar o usuário RAM.
-
Conceda permissões ao usuário RAM:
Acesse a página RAM Users. Localize o usuário RAM e clique em Add Permissions na coluna Actions.
-
Adicione as seguintes políticas de permissão ao usuário RAM:
-
AliyunRDSFullAccess: concede permissões para consultar e modificar instâncias do ApsaraDB for RDS.
NotaTambém é possível selecionar AliyunRDSReadOnlyAccess para obter permissões somente leitura nas instâncias do ApsaraDB for RDS ou criar uma política personalizada conforme suas necessidades de negócio. Para mais informações, consulte Create a custom permission policy.
AliyunROSFullAccess: concede permissões para gerenciar todas as operações do ROS.
-
Clique em OK para conceder as permissões.
Procedimento
Faça login no console do Resource Orchestration Service (ROS).
Na barra de navegação superior, selecione uma região.
No painel de navegação à esquerda, escolha Stack. Na página exibida, clique em Create Stack.
-
Especifique um modelo e clique em Next.
Este tópico demonstra como usar um modelo personalizado para consultar informações sobre uma instância do ApsaraDB for RDS. Para mais detalhes sobre o uso de modelos, consulte Create a stack.
Na seção Specify Template, selecione Select an Existing Template.
Defina o Template Import Method como Enter Template Content.
-
Na seção Template Content, selecione ROS e insira o código do modelo.
O modelo a seguir mostra como usar a source de dados
DATASOURCE::RDS::DBInstancepara consultar informações sobre uma instância do ApsaraDB for RDS. Utilize o modelo nos formatos JSON ou YAML. Para mais informações, consulte DATASOURCE::RDS::DBInstance.
-
Configure os parâmetros.
Parâmetro
Obrigatório
Descrição
Exemplo
Stack Name
Sim
Nome da stack.
Rds_TestDBInstanceId
Sim
ID da instância do ApsaraDB for RDS.
rm-bp1tuz16pa5x8****
Configure Stack Settings
Não
Parâmetros de configuração da stack.
Consulte Configure stack parameters.
Clique em Create.
Após a criação da stack, clique na aba Output para visualizar as informações da instância.