Skip to content

Amazon S3

O Amazon S3 é um sistema de armazenamento altamente escalável oferecido pela Amazon Web Services.

A integração entre o Braze e o Amazon S3 aproveita o Currents para enviar dados do Braze para sua instância do S3, ativando a capacitação para armazenar dados lá até que você queira conectá-los a outras plataformas, ferramentas e locais. Você também pode fazer a integração por meio de exportações de dados do dashboard. Siga as instruções nesta página para começar a fazer sua integração com o AWS S3.

Pré-requisitos

Criar um novo bucket S3

Para criar um bucket para seu app, abra o console do Amazon S3 e siga as instruções para fazer login ou criar uma conta na AWS. Depois de fazer login, selecione S3 na categoria Storage & Content Delivery. Selecione Create Bucket (Criar bucket) na próxima tela. Você verá opções para criar seu bucket e selecionar uma região.

Integração

O Braze tem duas estratégias de integração diferentes com o Amazon S3 - uma para o Braze Currents e outra para todas as exportações de dados do dashboard (exportações CSV, relatórios de engajamento, etc.) Ambas as integrações suportam dois métodos diferentes de autenticação/autorização:

Método de autenticação de chave secreta da AWS

Esse método de autenticação gera uma chave secreta e um ID de chave de acesso que ativa o Braze para se autenticar como um usuário em sua conta da AWS para gravar dados em seu bucket.

Etapa 1: Criar usuário

Para recuperar o ID da chave de acesso e a chave de acesso secreta, será necessário criar um usuário IAM e um grupo de administradores no AWS.

Etapa 2: Obter credenciais

Depois de criar um novo usuário, clique em Show User Security Credentials (Mostrar credenciais de segurança do usuário ) para revelar o ID da chave de acesso e a chave de acesso secreta. Em seguida, anote essas credenciais em algum lugar ou clique no botão Baixar credenciais, pois você precisará inseri-las no dashboard do Braze posteriormente.

Etapa 3: Criar política

Navegue até Policies > Get Started > Create Policy (Políticas > Começar > Criar política) para adicionar permissões ao seu usuário. Em seguida, selecione Create Your Own Policy (Criar sua própria política). Isso concederá permissões limitadas, de modo que a Braze só poderá acessar os buckets especificados.

Especifique um nome de política de sua escolha e insira o seguinte trecho de código na seção Policy Document (Documento de política ). Não se esqueça de substituir INSERTBUCKETNAME pelo nome de seu bucket. Sem essas permissões, a integração falhará em uma verificação de credenciais e não será criada.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": ["s3:ListBucket", "s3:GetBucketLocation"],
            "Resource": ["arn:aws:s3:::INSERTBUCKETNAME"]
        },
        {
            "Effect": "Allow",
            "Action": ["s3:PutObject", "s3:GetObject"],
            "Resource": ["arn:aws:s3:::INSERTBUCKETNAME/*"]
        }
    ]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": ["s3:ListBucket", "s3:GetBucketLocation"],
            "Resource": ["arn:aws:s3:::INSERTBUCKETNAME"]
        },
        {
            "Effect": "Allow",
            "Action": ["s3:GetObject", "s3:PutObject", "s3:DeleteObject"],
            "Resource": ["arn:aws:s3:::INSERTBUCKETNAME*", "arn:aws:s3:::INSERTBUCKETNAME/", "arn:aws:s3:::INSERTBUCKETNAME"]
        }
    ]
}

Etapa 4: Anexar política

Depois de criar uma nova política, navegue até Usuários e clique no seu usuário específico. Na guia Permissões, clique em Anexar política e selecione a nova política que você criou. Agora você está pronto para vincular suas credenciais da AWS à sua conta do Braze.

Etapa 5: vincular o Braze ao AWS

Na Braze, navegue até Integrações com parceiros > Exportação de dados.

Em seguida, clique em Create Current e selecione Amazon S3 Data Export.

Dê um nome à sua Current e, na seção Credentials (Credenciais), certifique-se de que o botão de opção AWS Secret Access Key esteja selecionado e, em seguida, insira seu ID de acesso S3, a chave de acesso secreta da AWS e o nome do bucket S3 da AWS nos campos designados.

Você também pode adicionar as seguintes personalizações de acordo com suas necessidades:

  • Caminho da pasta: o padrão é currents. Se essa pasta não existir, a Braze a criará automaticamente para você.
  • Criptografia AES-256 do lado do servidor, em repouso: O padrão é OFF e inclui o cabeçalho x-amz-server-side-encryption.

Clique em Launch Current para continuar.

Uma notificação informará se suas credenciais foram validadas com sucesso. O AWS S3 agora deve estar configurado para o Braze Currents.

Na Braze, navegue até Integrações de parceiros > Parceiros de tecnologia e clique em Amazon S3.

Na página de credenciais do AWS, verifique se o botão AWS Secret Access Key (Chave de acesso secreta do AWS) está selecionado. Em seguida, insira o ID de acesso, a chave de acesso secreta e o nome do bucket do AWS S3 nos campos designados. Ao inserir sua chave secreta, clique primeiro em Test Credentials (Testar credenciais ) para garantir que suas credenciais funcionem e, em seguida, clique em Save (Salvar ) quando for bem-sucedido.

Uma notificação informará se suas credenciais foram validadas com sucesso. O AWS S3 agora deve estar integrado à sua conta do Braze.

Método de autenticação ARN de função da AWS

Esse método de autenticação gera uma função Amazon Resource Name (ARN) que ativa a conta do Braze na Amazon para autenticar como membro da função que você criou para gravar dados em seu bucket.

Etapa 1: Criar política

Para começar, faça login no console de gerenciamento do AWS como administrador da conta. Navegue até a seção IAM do Console da AWS, clique em Políticas na barra de navegação e clique em Criar política.

Abra a guia JSON e insira o seguinte trecho de código na seção Policy Document (Documento de política). Não se esqueça de substituir INSERTBUCKETNAME pelo nome de seu bucket. Clique em Review Policy (Revisar política) quando terminar.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": ["s3:ListBucket", "s3:GetBucketLocation"],
            "Resource": ["arn:aws:s3:::INSERTBUCKETNAME"]
        },
        {
            "Effect": "Allow",
            "Action": ["s3:PutObject", "s3:GetObject"],
            "Resource": ["arn:aws:s3:::INSERTBUCKETNAME/*"]
        }
    ]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": ["s3:ListBucket", "s3:GetBucketLocation"],
            "Resource": ["arn:aws:s3:::INSERTBUCKETNAME"]
        },
        {
            "Effect": "Allow",
            "Action": ["s3:PutObject", "s3:GetObject","s3:DeleteObject"],
            "Resource": ["arn:aws:s3:::INSERTBUCKETNAME/*"]
        }
    ]
}

Em seguida, dê um nome e uma descrição à política e clique em Create Policy (Criar política).

Etapa 2: criar função

Na mesma seção IAM do console, clique em Roles > Create Role (Funções > Criar função).

Recupere o ID de sua conta Braze e o ID externo de sua conta Braze:

  • Currents: Na Braze, navegue até Integrações com parceiros > Exportação de dados. Em seguida, clique em Create Current e selecione Amazon S3 Data Export. Aqui você encontrará os identificadores necessários para criar sua função.
  • Exportação de dados do dashboard: Na Braze, navegue até Integrações de parceiros > Parceiros de tecnologia e clique em Amazon S3. Aqui você encontrará os identificadores necessários para criar sua função.

No console do AWS, selecione Another AWS Account (Outra conta da AWS) como o tipo de seletor de entidade confiável. Forneça o ID da sua conta da Braze, marque a caixa Require external ID (Exigir ID externo) e digite o ID externo da Braze. Clique em Next quando terminar.

A página "Create Role" (Criar função) do S3. Essa página tem campos para nome da função, descrição da função, entidades confiáveis, políticas e limite de permissões.

Etapa 3: Anexar política

Em seguida, anexe à função a política que você criou anteriormente. Procure a apólice na barra de pesquisa e coloque uma marca de seleção ao lado da apólice para anexá-la. Clique em Next quando terminar.

Função do ARN

Dê um nome e uma descrição à função e clique em Create Role (Criar função).

Função do ARN

Agora você deve ver a função recém-criada na lista.

Etapa 4: link para o AWS da Braze

No console do AWS, localize sua função recém-criada na lista. Clique no nome para abrir os detalhes dessa função.

Observe o ARN da função na parte superior da página de resumo da função.

Retorne à sua conta da Braze e copie o ARN da função no campo fornecido.

No Braze, navegue até a página Currents em Integrations (Integrações). Em seguida, clique em Create Current e selecione Amazon S3 Data Export

Dê um nome à sua Corrente. Em seguida, na seção Credentials (Credenciais), certifique-se de que o botão de opção AWS Role ARN esteja selecionado e forneça o ARN da sua função e o nome do bucket S3 da AWS nos campos designados.

Você também pode adicionar as seguintes personalizações de acordo com suas necessidades:

  • Jornada da pasta (o padrão é currents)
  • Criptografia AES-256 do lado do servidor, em repouso (o padrão é OFF) – inclui o cabeçalho x-amz-server-side-encryption

Clique em Launch Current para continuar.

Uma notificação informará se suas credenciais foram validadas com sucesso. O AWS S3 agora deve estar configurado para o Braze Currents.

No Braze, navegue até a página Technology Partners (Parceiros de tecnologia ) em Integrations (Integrações ) e clique em Amazon S3.

Na página AWS Credentials (Credenciais da AWS ), certifique-se de que o botão de opção AWS Role ARN esteja selecionado e, em seguida, insira o ARN da sua função e o nome do bucket S3 da AWS nos campos designados. Clique em Test Credentials (Testar credenciais ) primeiro para garantir que suas credenciais funcionem corretamente e, em seguida, clique em Save (Salvar ) quando for bem-sucedido.

Uma notificação informará se suas credenciais foram validadas com sucesso. O AWS S3 agora deve estar integrado à sua conta do Braze.

Comportamento de exportação

Os usuários que integraram uma solução de armazenamento de dados na nuvem e estão tentando exportar APIs, relatórios de dashboard ou relatórios CSV terão a seguinte experiência:

  • Todas as exportações da API não retornarão um URL para baixar no corpo da resposta e devem ser recuperadas por meio do armazenamento de dados.
  • Todos os relatórios dashboard e CSV serão enviados para o e-mail dos usuários para serem baixados (não são necessárias permissões de armazenamento) e armazenados em backup no Data Storage.

Vários conectores

Se pretender criar mais de um conector Currents para enviar ao seu bucket S3, você poderá usar as mesmas credenciais, mas deverá especificar um caminho de pasta diferente para cada um. Eles podem ser criados no mesmo espaço de trabalho ou divididos e criados em vários espaços de trabalho. Você também tem a opção de criar uma única política para cada integração ou criar uma política que abranja ambas as integrações.

Se você planeja usar o mesmo bucket S3 para Currents e exportações de dados, precisará criar duas políticas separadas, pois cada integração requer permissões diferentes.

QUÃO ÚTIL FOI ESTA PÁGINA?
New Stuff!