This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-kamelets-examples.git
The following commit(s) were added to refs/heads/main by this push:
new 6862909 Added instructions for terraform configuration in AWS S3 CDC
Example
6862909 is described below
commit 6862909c5a12a8d4e6aca4e463ebf8fa0d004628
Author: Andrea Cosentino <[email protected]>
AuthorDate: Thu Nov 3 13:09:09 2022 +0100
Added instructions for terraform configuration in AWS S3 CDC Example
Signed-off-by: Andrea Cosentino <[email protected]>
---
jbang/aws-s3-cdc/README.adoc | 50 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 50 insertions(+)
diff --git a/jbang/aws-s3-cdc/README.adoc b/jbang/aws-s3-cdc/README.adoc
index 301e3e8..8f7a887 100644
--- a/jbang/aws-s3-cdc/README.adoc
+++ b/jbang/aws-s3-cdc/README.adoc
@@ -72,6 +72,35 @@ Add a target for Eventbridge Rule which will be the SQS
Queue just created
aws events put-targets --rule s3-events-cdc --targets
"Id"="sqs-sub","Arn"="<just_created_queue_arn>" --region eu-west-1
----
+=== Setup the AWS S3 bucket, SQS Queue and Eventbrige Rule through Terraform
+
+If you are in a hurry you can also try this example by running the terraform
configuration provided in terraform folder.
+
+[source,sh]
+----
+cd terraform/
+----
+
+and then run
+
+[source,sh]
+----
+terraform init
+----
+
+At this point you should be to run the configuration
+
+[source,sh]
+----
+terraform apply -var="s3_bucket_name=s3-eventbridge-test"
-var="sqs_queue_name=sqs-eventbridge-test"
+----
+
+You can specify whatever bucket name or SQS name you want.
+
+At the end the AWS enviroment on your account will be completed, and you could
go ahead with the example.
+
+Don't forget to specify the correct sqs queue name in the yaml file and adding
correct credentials for AWS.
+
=== How to run
Then you can run this example using:
@@ -141,6 +170,27 @@ aws s3api delete-object --bucket cdc-s3-bucket --key
example-file.txt
2022-11-02 15:13:41.250 INFO 120300 --- [://test-queue-3] info
: Exchange[ExchangePattern: InOnly, BodyType:
com.fasterxml.jackson.databind.node.ObjectNode, Body: { "version" : "0", "id"
: "d54290df-2ad9-31ff-308b-8331fee7344a", "detail-type" : "Object Deleted",
"source" : "aws.s3", "account" : "xxxx", "time" : "2022-11-02T14:13:37Z",
"region" : "eu-west-1", "resources" : [ "arn:aws:s3:::cdc-s3-bucket" ],
"detail" : { "version" : "0", " [...]
----
+=== Cleanup AWS S3 bucket, SQS Queue and Eventbrige Rule through Terraform
+
+You'll need to cleanup everything from AWS console or CLI.
+
+If you used terraform it will be enough to run terraform destroy
+
+[source,sh]
+----
+cd terraform/
+----
+
+At this point you should be to run the destroy
+
+[source,sh]
+----
+terraform destroy -var="s3_bucket_name=s3-eventbridge-test"
-var="sqs_queue_name=sqs-eventbridge-test"
+----
+
+You'll need to specify the same var used for terraform apply.
+
+At the end the AWS enviroment on your account will be clean.
=== Help and contributions