> For the complete documentation index, see [llms.txt](https://docs.flosum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flosum.com/global-settings/global-settings-docs-pt-br/ambiente/armazenamentos/adicionando-um-bucket-aws-s3-para-armazenamento.md).

# Adicionando um bucket AWS S3 para armazenamento

{% hint style="success" %}

#### Credenciais de Usuário Obrigatórias

\[**Usuário Flosum**] - **Administrador do Sistema** Função
{% endhint %}

## ![](https://539069234-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsEk2hU5IMh3HEY5dJZjR%2Fuploads%2FSxcnKlaJKPzDqONWoDNv%2FSummary2-Small-Icon.svg?alt=media\&token=5e3253d0-a069-4ba5-9c06-83c70bd0b21d)Visão geral

Por padrão, o Flosum Backup & Archive armazena dados em um bucket AWS S3 gerenciado pela Flosum. No entanto, os clientes podem, opcionalmente, usar seu próprio bucket AWS S3 para armazenamento de dados. Este guia explica como configurar seu tenant Flosum para usar um bucket AWS S3 gerenciado pelo cliente. Certifique-se de seguir a política IAM e as melhores práticas de segurança descritas na seção a seguir para garantir operações de dados seguras e em conformidade.

* [#aws-s3-required-apis-and-policies](#aws-s3-required-apis-and-policies "mention")

## Adicionando Bucket AWS

{% stepper %}
{% step %}

### Acessar Global Settings

1. De qualquer **Flosum Cloud App**, clique no **Seletor de Apps** ícone na parte superior do menu da barra lateral esquerda.

   <div align="left"><figure><img src="https://539069234-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsEk2hU5IMh3HEY5dJZjR%2Fuploads%2Fgh5FcQCnErKAjJ7isiuB%2FGS-Access-01.png?alt=media&amp;token=ddf01506-f133-4e49-825a-76a2a237e3a8" alt="" width="563"><figcaption></figcaption></figure></div>
2. Clique em **Configurações Globais**.&#x20;

   <div align="left"><figure><img src="https://539069234-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsEk2hU5IMh3HEY5dJZjR%2Fuploads%2Fx5vntzgpLuT50fMTzwT9%2FGS-Access-02.png?alt=media&amp;token=f67a125f-5087-47c2-9bc6-9393c3d2b7a5" alt="" width="563"><figcaption></figcaption></figure></div>
3. O **Configurações Globais** app será aberto em uma nova aba.

{% hint style="info" %}
As Configurações Globais também podem ser acessadas fazendo login diretamente pela URL de Login do Flosum Cloud Apps. Consulte o artigo a seguir para obter instruções de login.

* [Fazer login em Configurações globais](/global-settings/global-settings-docs-pt-br/primeiros-passos/fazer-login-em-configuracoes-globais.md)
  {% endhint %}
  {% endstep %}

{% step %}

### Criar Armazenamento

1. Clique em **Armazenamentos** no menu lateral.
2. Clique em **Criar Armazenamento**.&#x20;

   <div align="left"><figure><img src="https://539069234-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsEk2hU5IMh3HEY5dJZjR%2Fuploads%2FMclwFGa8iO8mLhNoJsJI%2FGSAddingAwsBucket-Add-01.png?alt=media&amp;token=dff41b23-fac6-4b95-9c0d-0a40669e57af" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Selecionar Tipo de Armazenamento

1. Insira um nome significativo para o armazenamento em **Name** campo de texto.
2. Clique no **Tipo de armazenamento** dropdown.&#x20;

   <div align="left"><figure><img src="https://539069234-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsEk2hU5IMh3HEY5dJZjR%2Fuploads%2FiQWVIflUFQmKtipMBko6%2FGSAddingAwsBucket-Add-02.png?alt=media&amp;token=27be8afc-dec7-4673-b3db-3be56d7512ef" alt="" width="375"><figcaption></figcaption></figure></div>
3. Selecionar **AWS S3**.&#x20;

   <div align="left"><figure><img src="https://539069234-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsEk2hU5IMh3HEY5dJZjR%2Fuploads%2Fv1S6UbatcfhwrFpFzj30%2FGSAddingAwsBucket-Add-03.png?alt=media&amp;token=4d2c4ae2-3e16-4a4f-b7f2-0c113f774e86" alt="" width="375"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Fornecer Credenciais AWS

Preencha os seguintes campos para conectar ao seu bucket AWS S3:

{% hint style="info" %}
Os locais dos campos na AWS podem variar dos listados na tabela. Use a tabela como referência para ajudar a localizar os campos apropriados.
{% endhint %}

<table><thead><tr><th width="199.99993896484375">Campo</th><th>Campo AWS</th></tr></thead><tbody><tr><td><strong>Região</strong></td><td>Amazon S3 > Buckets > <strong>Região AWS</strong> (Inclua apenas o <strong>Região</strong> e não o <strong>Nome da Região</strong>. Por exemplo, se seu armazenamento estiver em <strong>US East (N. Virginia) us-east-1</strong>, insira apenas <strong><code>us-east-1</code></strong>.)</td></tr><tr><td><strong>Nome do Bucket</strong></td><td>Amazon S3 > Buckets > <strong>Name</strong></td></tr><tr><td><strong>Access Key Id</strong></td><td>O <strong>ID da Access Key</strong> gerada quando o bucket foi criado. </td></tr><tr><td><strong>Chave de Acesso Secreta</strong></td><td>O <strong>Chave de Acesso Secreta</strong> gerada quando o bucket foi criado.</td></tr></tbody></table>

<div align="left"><figure><img src="https://539069234-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsEk2hU5IMh3HEY5dJZjR%2Fuploads%2FGwRD6qKNkprThhqTdtb9%2FGSAddingAwsBucket-Add-04.png?alt=media&amp;token=fcc9d6f7-023f-48af-854e-2f6047f0f10a" alt="" width="375"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Criar Bucket AWS S3

1. Clique no **Criar** botão para adicionar o Bucket AWS S3.&#x20;

   <div align="left"><figure><img src="https://539069234-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsEk2hU5IMh3HEY5dJZjR%2Fuploads%2FnfaIhG4LPQNe0MwjpcYM%2FGSAddingAwsBucket-Add-05.png?alt=media&amp;token=3d5a9c0e-ea3b-4306-93f0-6daf47f3b0e2" alt="" width="375"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Se você receber um erro ao adicionar o armazenamento, verifique se as políticas corretas estão configuradas na AWS. Veja a seção seguinte para saber quais APIs e políticas são necessárias para o acesso pelo Flosum Backup & Archive.

* [#aws-s3-required-apis-and-policies](#aws-s3-required-apis-and-policies "mention")
  {% endhint %}

2. Uma vez adicionado com sucesso, o Bucket AWS S3 aparecerá na lista de **Armazenamentos**.&#x20;

   <div align="left"><figure><img src="https://539069234-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsEk2hU5IMh3HEY5dJZjR%2Fuploads%2FD7UZe0Q0oeEZ2wTWcqWT%2FGSAddingAwsBucket-Add-06.png?alt=media&amp;token=ea6186d3-984c-4dec-9283-05b11b244a2e" alt=""><figcaption></figcaption></figure></div>

{% endstep %}
{% endstepper %}

***

## APIs e Políticas Necessárias do AWS S3

As seguintes APIs S3 são utilizadas para operações de backup e restauração:

{% hint style="info" %}

#### Melhores Práticas de Segurança

* Conceder o mínimo privilégio apenas às APIs necessárias
* Restringir o acesso a um bucket específico e à chave KMS
* Não **conceda** permissões para modificar ou excluir o próprio bucket
* Evitar acesso coringa excessivamente amplo
* As ações KMS devem ser limitadas a `GenerateDataKey` e `Decrypt`
  {% endhint %}

| Categoria da API                              | Ações                                                                                                                                                                                                                                              |
| --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Operações de Objetos Principais               | <p><code>s3:PutObject</code> – Fazer upload de registros e anexos<br><code>s3:GetObject</code> – Baixar objetos<br><code>s3:DeleteObject</code> – Remover backups desatualizados<br><code>s3:ListBucket</code> – Listar conteúdo de diretórios</p> |
| Gerenciamento de Bucket                       | `s3:GetBucketLocation` – Identificar a região para operações                                                                                                                                                                                       |
| Operações KMS (Apenas Buckets Criptografados) | <p><code>kms:GenerateDataKey</code> – Para uploads criptografados<br><code>kms:Decrypt</code> – Para descriptografar objetos durante a restauração</p>                                                                                             |

Estas permissões são necessárias para:

1. Armazenar backups de registros do Salesforce como CSV
2. Armazenar arquivos/anexos como objetos binários
3. Manter integridade referencial com MySQL
4. Realizar limpeza de arquivos de backup
5. Habilitar operações de restauração
6. Tratar criptografia/descriptografia baseada em KMS

### Documento de Política IAM Recomendado

{% hint style="warning" %}
Substitua `${BucketName}` pelo nome do bucket S3.
{% endhint %}

{% code title="Política IAM Recomendada (JSON)" %}

```json
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "FlosumBackupRestoreOperations",
      "Effect": "Allow",
      "Action": [
        "s3:PutObject",
        "s3:GetObject",
        "s3:DeleteObject",
        "s3:ListBucket",
        "s3:GetBucketLocation"
      ],
      "Resource": [
	      "arn:aws:s3:::${BucketName}", 
	      "arn:aws:s3:::${BucketName}/*"
	    ]
    },
    {
      "Sid": "FlosumKMSOperations",
      "Effect": "Allow",
      "Action": [
		    "kms:GenerateDataKey", 
		    "kms:Decrypt"
		  ],
      "Resource": [
        "arn:aws:kms:us-east-2:148761667479:key/bdcb7f8c-afe1-4973-8714-08ea2355ea03"
      ]
    }
  ]
}
```

{% endcode %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.flosum.com/global-settings/global-settings-docs-pt-br/ambiente/armazenamentos/adicionando-um-bucket-aws-s3-para-armazenamento.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
