aws-solutions-constructs.aws-fargate-eventbridge 2.70.0

Last updated:

0 purchases

aws-solutions-constructs.aws-fargate-eventbridge 2.70.0 Image
aws-solutions-constructs.aws-fargate-eventbridge 2.70.0 Images
Add to Cart

Description:

awssolutionsconstructs.awsfargateeventbridge 2.70.0

aws-fargate-eventbridge module
---


All classes are under active development and subject to non-backward compatible changes or removal in any
future version. These are not subject to the Semantic Versioning model.
This means that while you may use them, you may need to update your source code when upgrading to a newer version of this package.






Reference Documentation:
https://docs.aws.amazon.com/solutions/latest/constructs/







Language
Package




Python
aws_solutions_constructs.aws_fargate_eventbridge


Typescript
@aws-solutions-constructs/aws-fargate-eventbridge


Java
software.amazon.awsconstructs.services.fargateeventbridge



This AWS Solutions Construct implements an AWS Fargate service connected to an Amazon EventBridge.
Here is a minimal deployable pattern definition:
Typescript
import { Construct } from 'constructs';
import { Stack, StackProps } from 'aws-cdk-lib';
import { FargateToEventbridge, FargateToEventbridgeProps } from '@aws-solutions-constructs/aws-fargate-eventbridge';

const constructProps: FargateToEventbridgeProps = {
publicApi: true,
ecrRepositoryArn: "arn:aws:ecr:us-east-1:123456789012:repository/your-ecr-repo",
};

new FargateToEventbridge(this, 'test-construct', constructProps);

Python
from aws_solutions_constructs.aws_fargate_eventbridge import FargateToEventbridge, FargateToEventbridgeProps
from aws_cdk import (
Stack
)
from constructs import Construct

FargateToEventbridge(self, 'test_construct',
public_api=True,
ecr_repository_arn="arn:aws:ecr:us-east-1:123456789012:repository/your-ecr-repo")

Java
import software.constructs.Construct;

import software.amazon.awscdk.Stack;
import software.amazon.awscdk.StackProps;
import software.amazon.awsconstructs.services.fargateeventbridge.*;

new FargateToEventbridge(this, "test_construct", new FargateToEventbridgeProps.Builder()
.publicApi(true)
.ecrRepositoryArn("arn:aws:ecr:us-east-1:123456789012:repository/your-ecr-repo")
.build());

Pattern Construct Props



Name
Type
Description




publicApi
boolean
Whether the construct is deploying a private or public API. This has implications for the VPC.


vpcProps?
ec2.VpcProps
Optional custom properties for a VPC the construct will create. This VPC will be used by any Private Hosted Zone the construct creates (that's why loadBalancerProps and privateHostedZoneProps can't include a VPC). Providing both this and existingVpc is an error.


existingVpc?
ec2.IVpc
An existing VPC in which to deploy the construct. Providing both this and vpcProps is an error. If the client provides an existing load balancer and/or existing Private Hosted Zone, those constructs must exist in this VPC.


clusterProps?
ecs.ClusterProps
Optional properties to create a new ECS cluster. To provide an existing cluster, use the cluster attribute of fargateServiceProps.


ecrRepositoryArn?
string
The arn of an ECR Repository containing the image to use to generate the containers. Either this or the image property of containerDefinitionProps must be provided. format: arn:aws:ecr:region:account number:repository/Repository Name


ecrImageVersion?
string
The version of the image to use from the repository. Defaults to 'Latest'


containerDefinitionProps?
[ecs.ContainerDefinitionProps
any](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ecs.ContainerDefinitionProps.html)


fargateTaskDefinitionProps?
[ecs.FargateTaskDefinitionProps
any](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ecs.FargateTaskDefinitionProps.html)


fargateServiceProps?
[ecs.FargateServiceProps
any](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ecs.FargateServiceProps.html)


existingFargateServiceObject?
ecs.FargateService
A Fargate Service already instantiated (probably by another Solutions Construct). If this is specified, then no props defining a new service can be provided, including: ecrImageVersion, containerDefinitionProps, fargateTaskDefinitionProps, ecrRepositoryArn, fargateServiceProps, clusterProps


existingContainerDefinitionObject?
ecs.ContainerDefinition
A container definition already instantiated as part of a Fargate service. This must be the container in the existingFargateServiceObject


existingEventBusInterface?
events.IEventBus
Optional user-provided custom event bus for construct to use. Providing both this and eventBusProps results an error.


eventBusProps?
events.EventBusProps
Optional user-provided properties to override the default properties when creating a custom event bus. Setting this value to {} will create a custom event bus using all default properties. If neither this nor existingEventBusInterface is provided the construct will use the default event bus. Providing both this and existingEventBusInterface results an error.


eventBusEnvironmentVariableName?
string
Optional Name for the container environment variable set to the DynamoDB table name. Default: EVENTBUS_NAME



Pattern Properties



Name
Type
Description




vpc
ec2.IVpc
The VPC used by the construct (whether created by the construct or provided by the client)


service
ecs.FargateService
The AWS Fargate service used by this construct (whether created by this construct or passed to this construct at initialization)


container
ecs.ContainerDefinition
The container associated with the AWS Fargate service in the service property.


eventBus?
events.IEventBus
Returns the instance of events.IEventBus used by the construct



Default settings
Out of the box implementation of the Construct without any override will set the following defaults:
AWS Fargate Service


Sets up an AWS Fargate service


Uses the existing service if provided


Creates a new service if none provided.

Service will run in isolated subnets if available, then private subnets if available and finally public subnets





Adds environment variables to the container with the Name of the event bus

Default: EVENTBUS_NAME



Add permissions to the container IAM role allowing it to put events in the EventBridge event bus


Amazon EventBridge Event Bus


Sets up an Amazon EventBridge event bus

Uses an existing event bus if one is provided, otherwise creates a new one if eventBusProps is provided
If neither eventBusProps nor existingEventBusInterface is provided, the construct will use the default event bus.



Adds an Interface Endpoint to the VPC for EventBridge (the service by default runs in Isolated or Private subnets)


Architecture


© Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.