Skip to content
Proud to collaborate with Microsoft for Startups

aws.infra.ec2_cloudfront_s3_route53_sqs ​

Create EC2, check running, create CloudFront and S3 in parallel, then Route 53 record and send SQS message.

Create EC2 → CloudFront + S3 → Route 53 → SQS in sequence.

Overview ​

PropertyValue
Workflow typeDag
LibraryBusiness
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
ami_idstringYes——
instance_typestringYes——
subnet_idstringYes——
security_group_idsjsonYes——
connection_uuiduuidYes——
key_namestringNo——
tagsjsonNo——
bucket_namestringNo——
regionstringNo——
block_public_accessbooleanNo——
cloudfront_aliasesjsonNo——
cloudfront_commentstringNo——
origin_domainstringNo——
hosted_zone_idstringNo——
zone_refstringNo——
record_namestringNo——
record_typestringNo——
record_valuestringNo——
ttlintegerNo——
workflow_run_idstringNo——

Output Schema ​

FieldTypeRequiredDefaultDescription
ami_idstringNo——
instance_typestringNo——
subnet_idstringNo——
security_group_idsjsonNo——
connection_uuiduuidNo——
key_namestringNo——
tagsjsonNo——
bucket_namestringNo——
regionstringNo——
block_public_accessbooleanNo——
cloudfront_aliasesjsonNo——
cloudfront_commentstringNo——
origin_domainstringNo——
hosted_zone_idstringNo——
zone_refstringNo——
record_namestringNo——
record_typestringNo——
record_valuestringNo——
ttlintegerNo——
workflow_run_idstringNo——
create_ec2jsonNo——
check_runningjsonNo——
create_cloudfrontjsonNo——
create_s3jsonNo——
create_route53jsonNo——
send_sqsjsonNo——
failure_reasonstringNo——
failure_typestringNo——
failed_actionstringNo——
failed_at_statestringNo——
failed_stepstringNo——
failed_layerstringNo——
errorstringNo——
error_typestringNo——
failed_atstringNo——

DAG Layers ​

#LayerStepsCompensation
1create_ec2aws.ec2.create_instance—
2check_runningaws.ec2.check_running—
3cloudfront_s3aws.cloudfront.create_distribution, aws.s3.create_bucket—
4create_route53aws.route53.create_record—
5send_sqspistol.test.send_sqs_message—

Execution Flow ​

Sub-workflows ​

Sub-workflowStep name
aws.ec2.create_instancecreate_ec2
aws.ec2.check_runningcheck_running
aws.cloudfront.create_distributioncreate_cloudfront
aws.s3.create_bucketcreate_s3
aws.route53.create_recordcreate_route53
pistol.test.send_sqs_messagesend_sqs

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "aws.infra.ec2_cloudfront_s3_route53_sqs",
  "initial_data": {
    "ami_id": "value",
    "instance_type": "value",
    "subnet_id": "value",
    "security_group_ids": "value"
  }
}