You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Backup your AWS CodeCommit repositories to Amazon S3.
3
+
Backup AWS CodeCommit repositories to Amazon S3.
4
4
5
5
(or risk discovering that [deleting an AWS CodeCommit repository is a one-way operation](https://aws.amazon.com/codecommit/faqs/))
6
6
7
7
## Module Inputs
8
8
9
-
This module is designed for a [GitHub source type](https://developer.hashicorp.com/terraform/language/modules/sources#github) but it could be cloned and deployed locally, or from a private registry.
10
-
11
9
```hcl
12
10
module "codecommit-s3-backups" {
13
11
source = "aws-samples/codecommit-s3-backups/aws"
14
12
version = "2.2.2"
15
13
name = "codecommit-s3-backup"
16
14
}
17
15
```
18
-
The `name`will be used in the resource names.
16
+
The `name`is used in the resource names (AWS CodeBuild project, IAM Roles, etc).
`kms_key` is the arn of an existing AWS KMS key. It encrypts the Amazon S3 bucket and Amazon CloudWatch Log group. Your AWS KMS key policy will need to follow [CloudWatch Logs guidance for AWS KMS](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html) and [CodeBuild guidance for AWS KMS](https://docs.aws.amazon.com/codebuild/latest/userguide/setting-up-kms.html).
28
+
`kms_key` is the arn of an existing AWS KMS key. It encrypts the Amazon S3 bucket and Amazon CloudWatch Log group. The AWS KMS key policy will need to follow [CloudWatch Logs guidance for AWS KMS](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html) and [CodeBuild guidance for AWS KMS](https://docs.aws.amazon.com/codebuild/latest/userguide/setting-up-kms.html).
31
29
32
-
`access_logging_bucket` is the arn of your Amazon S3 access logging bucket.
30
+
`access_logging_bucket` is the arn of an Amazon S3 access logging bucket.
2. Amazon EventBridge monitors for changes to any repository.
42
40
3. EventBridge invokes AWS CodeBuild and sends it information about the repository.
43
41
4. CodeBuild clones the repository and packages it into a .zip file.
44
42
5. CodeBuild uploads the .zip file to an S3 bucket.
45
43
46
-
## Troubleshooting
47
-
48
-
| Issue | Fix |
49
-
|---|---|
50
-
| Errors containing `NO_ARTIFACTS` or `NO_SOURCE`| Run a destroy and then a fresh apply. CodeBuild projects with no artifacts and defined source may generate errors when they are being edited (rather than built fresh). |
51
-
52
44
## Related Resources
53
45
54
46
-[Automate event-driven backups from CodeCommit to Amazon S3 using CodeBuild and CloudWatch Events](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/automate-event-driven-backups-from-codecommit-to-amazon-s3-using-codebuild-and-cloudwatch-events.html)
@@ -61,4 +53,3 @@ See [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more inform
61
53
## License
62
54
63
55
This library is licensed under the MIT-0 License. See the LICENSE file.
0 commit comments