As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Crie um aplicativo web Transfer Family em uma VPC
Esta seção descreve os procedimentos para criar um aplicativo web Transfer Family em uma VPC. Você pode hospedar o endpoint do seu aplicativo web dentro de uma nuvem privada virtual (VPC) para usar na transferência de dados de e para um bucket do Amazon S3 sem acessar a Internet pública. Para atribuir usuários e grupos que possam usar seu aplicativo web, consulteAtribuir ou adicionar usuários ou grupos a um aplicativo web Transfer Family.
nota
Para garantir um fluxo de dados privado de ponta a ponta ao usar um endpoint VPC do aplicativo web Transfer Family, você deve implementar três componentes adicionais. Primeiro, configure um PrivateLink endpoint para as operações da API de controle do Amazon S3, que é necessário para chamadas de API do Amazon S3 Access Grants. Em segundo lugar, configure um endpoint para acesso aos dados do Amazon S3 usando um endpoint do PrivateLink Amazon S3 Gateway (para tráfego de dentro da sua VPC) ou um endpoint de interface Amazon S3 (para tráfego de redes locais via VPN ou Direct Connect). Em terceiro lugar, bloqueie o acesso ao bucket do Amazon S3 atualizando as políticas do bucket para permitir apenas o tráfego desses endpoints de VPC. Essa combinação garante que todas as transferências de dados permaneçam dentro de sua infraestrutura de rede privada e nunca atravessem a Internet pública.
Crie um aplicativo web Transfer Family
Pré-requisitos
-
Centro de Identidade do AWS IAM configurado com o provedor de identidade configurado. Consulte Configure seu provedor de identidade para os aplicativos web Transfer Family.
-
Componentes de rede e VPC configurados. Consulte Criar uma VPC.
-
Endpoint de API configurado para operações de controle do Amazon S3. Consulte Acesso aos endpoints da interface Amazon S3.
-
Endpoints VPC para Amazon S3 (Gateway ou Interface) configurados. Consulte Tipos de endpoints de VPC para o Amazon S3. Se você estiver usando um endpoint de interface, deverá habilitar o DNS privado. Para ver um exemplo, consulte Apresentação do suporte de DNS privado para o Amazon S3 com. AWS PrivateLink
nota
Centro de Identidade do AWS IAM não oferece suporte a endpoints VPC; todas as solicitações de autenticação transitam pela Internet pública. Além disso, os aplicativos web da Transfer Family exigem acesso à Internet para carregar conteúdo estático (como JavaScript arquivos CSS e HTML). Os requisitos para acesso público à Internet são separados do acesso aos dados. Seu endpoint de VPC garante que as conexões sejam roteadas por meio de sua infraestrutura de VPC.
Para criar um aplicativo web Transfer Family
-
Faça login no Console de gerenciamento da AWS e abra o AWS Transfer Family console em https://console.aws.amazon.com/transfer/
. -
No painel de navegação esquerdo, escolha Aplicativos da Web.
-
Escolha Criar aplicativo web. Para acesso à autenticação, o painel é preenchido da seguinte forma.
-
Se você já criou uma instância de organização ou conta em Centro de Identidade do AWS IAM, verá esta mensagem: Seu AWS Transfer Family aplicativo está conectado a uma instância de conta do IAM Identity Center.
-
Se você já tem uma instância de conta e é membro de uma instância da organização, tem a opção de escolher qual instância se conectar.
-
Se você ainda não tem uma instância de conta ou é membro de uma instância da organização, você tem as opções para criar uma instância de conta.
-
-
Na seção Configuração do Endpoint, escolha como seus usuários acessarão seu aplicativo web:
-
Acessível publicamente: o endpoint do seu aplicativo web pode ser acessado pelo público via HTTPS. Essa opção não exige nenhuma configuração de VPC, o que a torna simples de configurar e adequada para aplicativos destinados ao amplo uso público.
-
Hospedado em VPC: seu endpoint de aplicativo web está hospedado em sua nuvem privada virtual (VPC), fornecendo acesso à rede privada por meio de sua rede VPC ou conexões AWS Direct Connect VPN. Essa opção oferece segurança aprimorada por meio do isolamento da rede e é recomendada para aplicativos internos.
Ao configurar um endpoint hospedado em VPC, você precisará especificar:
-
VPC: selecione uma VPC existente ou crie uma nova. O botão Criar uma VPC está disponível.
-
Tipo de endereço IP: escolha o tipo de endereço IP para seu endpoint VPC. Selecione IPv4 para IPv4-only conectividade ou Dual-stack para conectividade IPv4 e IPv6. O padrão é Dual-stack.
-
Zonas de disponibilidade: escolha as zonas de disponibilidade nas quais seu endpoint será implantado.
-
Sub-redes: selecione sub-redes em cada zona de disponibilidade escolhida.
-
Grupos de segurança: selecione ou crie grupos de segurança para controlar o acesso com base nos endereços IP de origem. Se não for especificado, o grupo de segurança padrão da VPC será usado. Gerencie grupos de segurança por meio do console VPC. Configure seus grupos de segurança da VPC para permitir o tráfego de entrada da sua rede por HTTPS na porta TCP 443. Isso é necessário para a autenticação do IAM Identity Center e para o carregamento de conteúdo estático do aplicativo web.
-
-
Post-creation etapas
-
Certifique-se de configurar uma política de compartilhamento de Cross-origin recursos (CORS) para todos os buckets que são acessados a partir do endpoint do aplicativo web. Consulte Cross-origin política de compartilhamento de recursos (CORS).
-
Atualize sua política de bucket para permitir que o tráfego seja originado somente de sua VPC por meio de seu endpoint de VPC. Consulte Restringir o acesso a um VPC endpoint específico.
-
Atribua ou adicione usuários ou grupos ao aplicativo web Transfer Family. Consulte Atribuir ou adicionar usuários ou grupos a um aplicativo web Transfer Family.
Cross-origin política de compartilhamento de recursos (CORS)
Você deve configurar o compartilhamento de recursos de origem cruzada (CORS) para todos os buckets usados pelo seu aplicativo web. Para obter mais informações sobre CORS, consulte Configure o compartilhamento de Cross-origin recursos (CORS) para seu bucket.
Importante
Antes de usar o exemplo de política a seguir, substitua a Origem permitida pelo seu endpoint de acesso. Caso contrário, seus usuários finais receberão uma mensagem de erro ao tentarem acessar um local no seu aplicativo da web.
Exemplo de política:
[ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "GET", "PUT", "POST", "DELETE", "HEAD" ], "AllowedOrigins": [ "https://vpce-1234567-example.vpce-mq.transfer-webapp.us-east-1.on.aws" ], "ExposeHeaders": [ "last-modified", "content-length", "etag", "x-amz-version-id", "content-type", "x-amz-request-id", "x-amz-id-2", "date", "x-amz-cf-id", "x-amz-storage-class", "access-control-expose-headers" ], "MaxAgeSeconds": 3000 } ]
Restringir o acesso a um VPC endpoint específico
O seguinte é um exemplo de um política de bucket do Amazon S3 que restringe o acesso a um bucket específico, amzn-s3-demo-bucket, somente no VPC endpoint com o ID vpce-1a2b3c4d. Se o endpoint especificado não for usado, essa política negará todo acesso ao bucket. A condição aws:SourceVpce especifica o endpoint. A condição aws:SourceVpce não requer um ARN para o recurso do VPC endpoint, somente o ID do VPC endpoint. Para obter mais informações sobre como atualizar sua política de bucket para permitir apenas o tráfego originado de sua VPC, consulte Controlar o acesso de endpoints de VPC com políticas de bucket. Para obter mais informações sobre o uso de condições em uma política, consulte Exemplos de políticas de bucket usando chaves de condição. Como pré-requisito para aplicar essa política, você deve criar um endpoint VPC do Amazon S3.
Importante
Antes de usar a política de exemplo a seguir, substitua o ID do VPC endpoint por um valor apropriado para o caso de uso. Caso contrário, não será possível acessar o bucket.
{ "Version":"2012-10-17", "Id": "Policy1415115909152", "Statement": [ { "Sid": "Access-to-specific-VPCE-only", "Principal": "*", "Action": "s3:*", "Effect": "Deny", "Resource": ["arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*"], "Condition": { "StringNotEquals": { "aws:SourceVpce": "vpce-1a2b3c4d" } } } ] }