Cria uma função RAM.
Descrição da operação
Notas de uso
Para obter mais informações sobre funções RAM, consulte Visão geral das funções RAM.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
ram:CreateRole |
create |
*Função.
|
|
Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| RoleName |
string |
Não |
O nome da função RAM. O nome deve ter de 1 a 64 caracteres e pode conter letras, dígitos, pontos (.) e hifens (-). |
ECSAdmin |
| Description |
string |
Não |
A descrição da função RAM. A descrição deve ter de 1 a 1.024 caracteres. |
ECS management role |
| AssumeRolePolicyDocument |
string |
Não |
A política de confiança. Especifica um ou mais principais que têm permissão para assumir a função RAM. Os principais podem ser contas da Alibaba Cloud, serviços da Alibaba Cloud ou provedores de identidade. Nota
Os usuários do Resource Access Management (RAM) não podem assumir funções RAM cuja entidade confiável seja um serviço da Alibaba Cloud. |
{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"RAM":"acs:ram::123456789012****:root"}}],"Version":"1"} |
| MaxSessionDuration |
integer |
Não |
A duração máxima da sessão da função RAM. Valores válidos: 3600 a 43200. Unidade: segundos. Valor padrão: 3600. Se este parâmetro for deixado em branco, o valor padrão será usado. |
3600 |
| Tag |
array<object> |
Não |
As tags. |
|
|
object |
Não |
As tags. |
||
| Key |
string |
Não |
A chave da tag. |
k1 |
| Value |
string |
Não |
O valor da tag. |
v1 |
| AllowConsoleLogin |
boolean |
Não |
Especifica se a função RAM tem permissão para fazer logon no console. Valores válidos:
|
true |
Exemplos de AssumeRolePolicyDocument
A política a seguir indica que a entidade confiável com permissão para assumir a função RAM é qualquer usuário autorizado do Resource Access Management (RAM) na conta da Alibaba Cloud cujo ID é
123456789012****.
{
"Statement": [{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"RAM": [
"acs:ram::123456789012****:root"
]
}
}],
"Version": "1"
}
A política a seguir indica que a entidade confiável com permissão para assumir a função RAM é o usuário autorizado do RAM
testuserna conta da Alibaba Cloud cujo ID é123456789012****.
Antes de criar a função, certifique-se de que o usuário do RAM testuser foi criado. O nome de logon do usuário do RAM é testuser@123456789012****.onaliyun.com.
{
"Statement": [{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"RAM": [
"acs:ram::123456789012****:user/testuser"
]
}
}],
"Version": "1"
}
A política a seguir indica que a entidade confiável com permissão para assumir a função RAM é o serviço ECS na conta atual da Alibaba Cloud.
{
"Statement": [{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Service": [
"ecs.aliyuncs.com"
]
}
}],
"Version": "1"
}
A política a seguir indica que a entidade confiável com permissão para assumir a função RAM é o provedor de identidade SAML
testproviderna conta atual da Alibaba Cloud cujo ID é123456789012****.
Antes de criar a função, certifique-se de que o provedor de identidade SAML testprovider foi criado.
{
"Statement": [{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Federated": [
"acs:ram::123456789012****:saml-provider/testprovider"
]
},
"Condition": {
"StringEquals": {
"saml:recipient": "https://signin.alibabacloud.com/saml-role/sso"
}
}
}],
"Version": "1"
}
A política a seguir indica que a entidade confiável com permissão para assumir a função RAM é o provedor de identidade OIDC
TestOIDCProviderna conta atual da Alibaba Cloud cujo ID é123456789012****.
Antes de criar a função, certifique-se de que o provedor de identidade OIDC TestOIDCProvider foi criado.
{
"Statement": [{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Federated": [
"acs:ram::123456789012****:oidc-provider/TestOIDCProvider"
]
},
"Condition": {
"StringEquals": {
"oidc:aud": [
"496271242565057****"
],
"oidc:iss": "https://dev-xxxxxx.okta.com",
"oidc:sub": "KryrkIdjylZb7agUgCEf****"
}
}
}],
"Version": "1"
}
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
A resposta. |
||
| RequestId |
string |
O ID da solicitação. |
04F0F334-1335-436C-A1D7-6C044FE73368 |
| Role |
object |
As informações da função RAM. |
|
| AllowConsoleLogin |
boolean |
Indica se a função RAM tem permissão para fazer logon no console. |
true |
| Arn |
string |
O descritor de recurso da função RAM. |
acs:ram::123456789012****:role/ECSAdmin |
| AssumeRolePolicyDocument |
string |
A política de confiança da função RAM. |
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "RAM": "acs:ram::123456789012****:root" } } ], "Version": "1" } |
| CreateDate |
string |
A hora de criação. A hora é exibida em UTC no formato |
2015-01-23T12:33:18Z |
| Description |
string |
A descrição da função RAM. |
ECS management role |
| MaxSessionDuration |
integer |
A duração máxima da sessão da função RAM. |
3600 |
| RoleId |
string |
O ID da função RAM. |
901234567890**** |
| RoleName |
string |
O nome da função RAM. |
ECSAdmin |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "04F0F334-1335-436C-A1D7-6C044FE73368",
"Role": {
"AllowConsoleLogin": true,
"Arn": "acs:ram::123456789012****:role/ECSAdmin.",
"AssumeRolePolicyDocument": "{ \"Statement\": [ { \"Action\": \"sts:AssumeRole\", \"Effect\": \"Allow\", \"Principal\": { \"RAM\": \"acs:ram::123456789012****:root\" } } ], \"Version\": \"1\" }",
"CreateDate": "2015-01-23T12:33:18Z",
"Description": "Função de gerenciamento de ECS.",
"MaxSessionDuration": 3600,
"RoleId": "901234567890****",
"RoleName": "ECSAdmin."
}
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.