Backup and restore AWS security groups as local files or to S3
Project description
AWS Security Group Backup
AWS Security Group Backup is a tiny library that allows to backup and restore AWS security groups. It may be useful if you want to delete security groups that are not used, but you want to have a backup in case you need to restore them.
If security group references other security groups, then they will be also backed up. On restore, if some referenced security group is not found, then it will be restored.
Library doesn't restore security group IDs, so you need to update your environment to use new security group IDs.
Installation
pip install aws-sg-backup
Required IAM permissions
To use this library, you need to have the following IAM permissions:
ec2:DescribeSecurityGroups
ec2:CreateSecurityGroup
ec2:AuthorizeSecurityGroupIngress
ec2:AuthorizeSecurityGroupEgress
ec2:RevokeSecurityGroupEgress
s3:PutObject
- `s3:GetObject
Usage
Library provides two functions: backup_security_group
and restore_security_group
. Both functions take the following arguments:
security_group_id
- ID of the security group to backup or restorebackup_path
- local file path or S3 bucket path (e.g. bucket_name/path/to/dir). Depends onbackup_target
argument.backup_target
- backup target. Can be eitherBackup.S3
orBackup.LOCAL
. IfBackup.S3
is specified, backup will be created in S3 bucket. IfBackup.LOCAL
is specified, backup will be stored in the local file system.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file aws-sg-backup-0.1.0.tar.gz
.
File metadata
- Download URL: aws-sg-backup-0.1.0.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.11 CPython/3.8.9 Darwin/22.1.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9b6477f6c0216b6c53aa133033c00084cf85582697a53ab8108176fc53cab91 |
|
MD5 | 2ba81f344fe9ec7ba67e95a71cfd7276 |
|
BLAKE2b-256 | 8d099687fdef6ded26a5f5bb141f32e751b1f9debd8eb3dcbf70de5cd500d459 |
File details
Details for the file aws_sg_backup-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: aws_sg_backup-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.11 CPython/3.8.9 Darwin/22.1.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b00d43346cbf751186d2eee18d485706950d24e9b3a811b026b5871305375c09 |
|
MD5 | c1407c4847ac5d872995f48778a78c1b |
|
BLAKE2b-256 | e53dc5d89ebffb400eff5ad4a6ba8020936a57fb73a58e7b7ff09b911d68e369 |