Skip to content

Instantly share code, notes, and snippets.

View moerv9's full-sized avatar

Marvin Ottersberg moerv9

View GitHub Profile
@moerv9
moerv9 / gist:39500d5bc62380bd10e255bda8e29126
Last active December 20, 2023 08:55
RelayerALBFargateStack
import { Construct } from "constructs";
import { Stack, StackProps, Duration, RemovalPolicy } from "aws-cdk-lib";
import { Config, EnvironmentConfig } from "../config/config";
import { Vpc } from "aws-cdk-lib/aws-ec2";
import * as ecs from "aws-cdk-lib/aws-ecs";
import * as ssm from "aws-cdk-lib/aws-ssm";
import * as ecr from "aws-cdk-lib/aws-ecr";
import * as logs from "aws-cdk-lib/aws-logs";
import * as iam from "aws-cdk-lib/aws-iam";
import * as ecs_patterns from "aws-cdk-lib/aws-ecs-patterns";
// export class RelayerServiceStack etc etc...
// and importing vpc and cluster above
const listener = props.relayerLoadBalancer.addListener("RelayerListener", {
port: 80,
protocol: elbv2.ApplicationProtocol.HTTP,
open: true,
});
listener.connections.allowFromAnyIpv4(ec2.Port.allTraffic());
@moerv9
moerv9 / gist:8d74e6958077b9892fa55a0ffed33fa7
Created December 15, 2023 18:13
Task definition for relayer service
export class RelayerTaskDefinition extends Stack {
public readonly taskDefinition: ecs.TaskDefinition;
constructor(scope: Construct, id: string, props: MyStackProps) {
super(scope, id, props);
const relayerLogGroup = new logs.LogGroup(this, "RelayerLogGroup", {
removalPolicy: RemovalPolicy.RETAIN,
retention: logs.RetentionDays.ONE_WEEK,
});