Especifique um URN para um endpoint de serviços de plataforma StorageGRID
Ao criar um endpoint de serviços de plataforma, você deve especificar um Nome de Recurso Único (URN). Você usará o URN para referenciar o endpoint ao criar um arquivo XML de configuração para o serviço de plataforma. O URN de cada endpoint deve ser único.
StorageGRID valida os endpoints dos serviços da plataforma à medida que você os cria. Antes de criar um endpoint de serviço da plataforma, confirme que o recurso especificado no endpoint existe e que ele pode ser acessado.
Elementos URN
O URN para um endpoint de serviços de plataforma deve começar com arn:aws ou urn:mysite, conforme mostrado a seguir:
-
Se o serviço estiver hospedado na Amazon Web Services (AWS), use
arn:aws -
Se o serviço estiver hospedado no Google Cloud Platform (GCP), use
arn:aws -
Se o serviço estiver hospedado localmente, use
urn:mysite
Por exemplo, se você estiver especificando o URN para um CloudMirror endpoint hospedado no StorageGRID, o URN pode começar com urn:sgws.
O próximo elemento do URN especifica o tipo de serviço de plataforma, da seguinte forma:
| Serviço | Tipo |
|---|---|
CloudMirror replicação |
|
Notificações |
|
Integração de pesquisa |
|
Por exemplo, para continuar especificando o URN para um CloudMirror endpoint hospedado no StorageGRID, você adicionaria s3 para obter urn:sgws:s3.
Para a maioria dos endpoints, o elemento final do URN identifica o recurso de destino específico no URI de destino, por exemplo, sns-topic-name.
Para endpoints de webhook, o recurso de destino é o próprio URI de destino.
| Serviço | Recurso específico |
|---|---|
CloudMirror replicação |
|
Notificações |
Nota: Para endpoints de webhook, o elemento final do URN pode ser qualquer string, desde que o URN do endpoint seja único. |
Integração de pesquisa |
Observação: Se o cluster Elasticsearch não estiver configurado para criar índices automaticamente, você deve criar o índice manualmente antes de criar o endpoint. |
URNs para serviços hospedados na AWS e no GCP
Para entidades AWS e GCP, o URN completo é um ARN AWS válido. Por exemplo:
-
CloudMirror replicação:
arn:aws:s3:::bucket-name
-
Notificações:
arn:aws:sns:region:account-id:topic-name
-
Integração de pesquisa:
arn:aws:es:region:account-id:domain/domain-name/index-name/type-name
Para um endpoint de integração de pesquisa da AWS, o domain-namedeve incluir a string literaldomain/, conforme mostrado aqui.
URNs para serviços hospedados localmente
Ao usar serviços hospedados localmente em vez de serviços em nuvem, você pode especificar o URN de qualquer forma que crie um URN válido e exclusivo, desde que o URN inclua os elementos obrigatórios na terceira e na última posição. Você pode deixar os elementos indicados como opcionais em branco ou especificá-los de qualquer forma que ajude você a identificar o recurso e tornar o URN exclusivo. Por exemplo:
-
CloudMirror replicação:
urn:mysite:s3:optional:optional:bucket-name
Para um CloudMirror endpoint hospedado no StorageGRID, você pode especificar um URN válido que comece com
urn:sgws:urn:sgws:s3:optional:optional:bucket-name
-
Notificações:
Especifique um endpoint do Amazon Simple Notification Service:
urn:mysite:sns:optional:optional:sns-topic-name
Especifique um endpoint do Kafka:
urn:mysite:kafka:optional:optional:kafka-topic-name
Especifique um endpoint de webhook:
urn:mysite:webhook:optional:optional:webhook-name
-
Integração de pesquisa:
urn:mysite:es:optional:optional:domain-name/index-name/type-name
Para endpoints de integração de pesquisa hospedados localmente, o domain-nameelemento pode ser qualquer string, desde que o URN do endpoint seja único.