RDS к S3 используя дамп pg сразу (без посредника)
можно запустить pg_dump в RDS или в S3 (без использования посредника, такого как ec2, для выполнения команды)
2 ответов
вы должны иметь доступ к нему, пока ваша группа безопасности db разрешает внешний доступ к порту 5432 (по умолчанию для postgres). Тогда вы можете просто запустить:
pg_dump -h <database_host> -U <username> <database>
имейте в виду, что ваше соединение не будет зашифрован.
AFAIK, в AWS нет интерфейса между RDS и S3, поэтому вам придется использовать посредника для передачи данных в S3.
добавлена поддержка AWS CLI для загрузки из stdin, Так что теперь у вас есть возможность сделать что-то вроде этого:
pg_dump ...dbargs... | aws s3 cp - s3://my-bucket/backup-$(date "+%Y-%m-%d-%H-%M-%S")
это не идеально, так как вы транслируете на локальную машину, а затем в s3, но это по крайней мере одна команда.