Cria um pool de origens para um site. Em seguida, você pode usar o pool de origens com um Server Load Balancer ou para solicitações diretas de back-to-origin.
Descrição da operação
Você pode adicionar várias origens a um pool de origens, como um nome de domínio, IP, OSS ou S3. A autenticação de back-to-origin está disponível para origens OSS e S3.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
esa:CreateOriginPool |
create |
*Site
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| Name |
string |
Sim |
O nome do pool de origens. O nome deve ser exclusivo dentro de um site. |
pool1 |
| Enabled |
boolean |
Não |
Especifica se o pool de origens está ativado.
|
true |
| Origins |
array<object> |
Não |
A lista de origens a serem adicionadas ao pool de origens. Use uma matriz para especificar várias origens. |
|
|
array<object> |
Não |
A configuração para uma única origem. |
||
| Name |
string |
Não |
O nome da origem. O nome deve ser exclusivo dentro do pool de origens. |
origin1 |
| Address |
string |
Não |
O endereço da origem. Por exemplo, www.example.com. |
www.example.com |
| Enabled |
boolean |
Não |
Especifica se a origem está ativada.
|
true |
| Header |
any |
Não |
O cabeçalho da solicitação a ser incluído nas solicitações de back-to-origin. Apenas o cabeçalho Host é suportado. |
{ "Host": [ "example.com" ] } |
| Weight |
integer |
Não |
O peso da origem. O valor deve ser um número inteiro de 0 a 100. |
50 |
| Type |
string |
Não |
O tipo da origem. Valores válidos:
|
ip_domain |
| AuthConf |
object |
Não |
A configuração de autenticação para a origem. Obrigatória se a origem for um bucket do OSS ou do S3 da AWS que exija autenticação. |
|
| AuthType |
string |
Não |
O tipo de autenticação. Valores válidos:
|
public |
| AccessKey |
string |
Não |
A chave de acesso necessária para a autenticação privada. |
yourAccessKeyID |
| SecretKey |
string |
Não |
A chave secreta necessária para a autenticação privada. |
yourAccessKeySecret |
| Version |
string |
Não |
A versão da assinatura. Obrigatória para origens do S3 da AWS. |
v2 |
| Region |
string |
Não |
A região da origem. Obrigatória para origens do S3 da AWS. |
us-east-1 |
| IpVersionPolicy |
string |
Não |
A versão do protocolo IP para solicitações de back-to-origin. Valores válidos:
|
round_robin |
| SiteId |
integer |
Sim |
O ID do site. Para obter esse ID, chame a operação ListSites. |
21655860979**** |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Esquema da resposta. |
||
| RequestId |
string |
O ID da solicitação. |
CB1A380B-09F0-41BB-A198-72F8FD6DA2FE |
| Id |
integer |
O ID do pool de origens. |
103852052519**** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "CB1A380B-09F0-41BB-A198-72F8FD6DA2FE\n",
"Id": 0
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | InvalidParameter | The specified parameter is invalid. | The specified parameter is invalid. |
| 400 | SourceNumberExceedLimit | The number of sources in the origin pool exceeds the quota limit. | The number of sources that can be created in the origin pool has reached the upper limit of the package. Please check your package quota and upgrade the package to obtain more quota. |
| 400 | PoolNumberExceedQuotaLimit | The number of origin pool you have added has reached the upper limit of the plan quota. Please delete the origin pool that is no longer in use or upgrade the plan and try again. | The number of origin pool you have added has reached the upper limit of the plan quota. Please delete the origin pool that is no longer in use or upgrade the plan and try again. |
| 400 | InternalException | Failed to call the service. Try again later or contact technical support. | Failed to call the service. Try again later or contact technical support. |
| 400 | InvalidParameter.AddressConflict | Duplicate origin addresses. Make sure that each origin address for the same pool is unique. | Duplicate origin addresses. Make sure that each origin address for the same pool is unique. |
| 400 | OriginPoolNameConflict | The specified origin pool name already exists or its hostname conflicts with a load balancer name. Try again with a unique name. | The specified origin pool name already exists or its hostname conflicts with a load balancer name. Try again with a unique name. |
| 400 | SourceAddressInvalid | Invalid origin address. Check whether the IP address or domain name is in the valid format. | Invalid origin address. Check whether the IP address or domain name is in the valid format. |
| 400 | SourceCircleExist | The host record of the resource to be operated on is already the source station of another resource, or the source station of the current resource has been added as a host record. To avoid loopback, modify the host record or source station and retry. | The host record of the resource to be operated on is already the source station of another resource, or the source station of the current resource has been added as a host record. To avoid loopback, modify the host record or source station and retry. |
| 400 | SourceInBlackList | The source is in the black list. | The source is in the black list. |
| 400 | InvalidParameter.PrivateIpAsSourceUnsupported | The provided origin is an invalid private IP address. Please verify and resubmit. | The provided origin is an invalid private IP address. Please verify and resubmit. |
| 400 | InvalidParameter.SourceIpInBlacklist | The provided origin is an invalid private IP address. Please verify and resubmit. | The provided origin is an invalid private IP address. Please verify and resubmit. |
| 400 | OriginPool.TypeNotSupport | The origin address pool type is not supported. | The origin address pool type is not supported. |
| 400 | Instance.NotOnline | Your plan is unavailable due to an overdue payment. Complete the payment first. | Your plan is unavailable due to an overdue payment. Complete the payment first. |
| 404 | SiteNotFound | The website does not exist or does not belong to you. | The website does not exist or does not belong to you. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.