2.12. Настройка подключения к хранилищу S3 #

2.12.1. Необходимые разрешения для S3

pg_probackup3 поддерживает интерфейс S3 для хранения резервных копий. Данные резервного копирования передаются в S3 и обратно без сохранения в промежуточных хранилищах, что устраняет необходимость в большом временном хранилище.

Примечание

Функциональность S3 доступна только при использовании pg_probackup3 с Postgres Pro Enterprise.

Если вы хотите использовать pg_probackup3 с интерфейсом S3, выполните следующие действия:

2.12.1. Необходимые разрешения для S3 #

Для ключа доступа, используемого pg_probackup3, при отключённом версионировании должны быть предоставлены следующие минимальные разрешения для целевого бакета S3:

  • для команды init:

    s3:GetBucketVersioning
    s3:ListBucket
  • для команд add-instance, set-config и set-backup:

    s3:GetBucketVersioning
    s3:ListBucket
    s3:PutObject
  • для команды del-instance:

    s3:GetBucketVersioning
    s3:ListBucket
    s3:DeleteObject
  • для команд backup, archive-push и file-map:

    s3:ListBucket
    s3:PutObject
    s3:GetBucketVersioning
    s3:AbortMultipartUpload
    s3:GetObject
  • для команд restore, fuse, show, show-config и send-backup:

    s3:GetBucketVersioning
    s3:GetObject
    s3:ListBucket
  • для команды validate:

    s3:GetBucketVersioning
    s3:GetObject
    s3:ListBucket
    s3:PutObject
  • для команд merge и retention:

    s3:ListBucket
    s3:PutObject
    s3:GetBucketVersioning
    s3:AbortMultipartUpload
    s3:GetObject
    s3:DeleteObject
  • для команды delete:

    s3:GetBucketVersioning
    s3:GetObject
    s3:ListBucket
    s3:DeleteObject

При включённом версионировании требуются следующие дополнительные разрешения:

  • s3:ListBucketVersions для всех команд, которым требуется s3:ListBucket

  • s3:DeleteObjectVersion для всех команд, которым требуется s3:DeleteObject