Skip to content

Commit

Permalink
Default log level is DEBUG and response is status OK
Browse files Browse the repository at this point in the history
  • Loading branch information
dex4er committed Feb 5, 2024
1 parent 9dd03fd commit b383b5f
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 12 deletions.
38 changes: 30 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,11 @@ Lambda accepts parameters:
}
```

Lambda returns the message:
Lambda returns the status:

```json
{
"message": "Registered IP addresses of domain XXX to Target Group XXX: [A.A.A.A, A.A.A.A]"
"status": "OK"
}
```

Expand All @@ -46,17 +46,17 @@ Copy the container to your private ECR:
From DockerHub:

```sh
docker pull dex4er/lambda-lb-target-group-dns
docker tag dex4er/lambda-lb-target-group-dns ACCOUNTID.dkr.ecr.REGION.amazonaws.com/dex4er/lambda-lb-target-group-dns
docker push ACCOUNTID.dkr.ecr.REGION.amazonaws.com/dex4er/lambda-lb-target-group-dns
docker pull dex4er/lambda-lb-target-group-dns:TAG
docker tag dex4er/lambda-lb-target-group-dns:TAG ACCOUNTID.dkr.ecr.REGION.amazonaws.com/dex4er/lambda-lb-target-group-dns:TAG
docker push ACCOUNTID.dkr.ecr.REGION.amazonaws.com/dex4er/lambda-lb-target-group-dns:TAG
```

or from Amazon ECR Public:

```sh
docker pull public.ecr.aws/dex4er/lambda-lb-target-group-dns
docker tag public.ecr.aws/dex4er/lambda-lb-target-group-dns ACCOUNTID.dkr.ecr.REGION.amazonaws.com/dex4er/lambda-lb-target-group-dns
docker push ACCOUNTID.dkr.ecr.REGION.amazonaws.com/dex4er/lambda-lb-target-group-dns
docker pull public.ecr.aws/dex4er/lambda-lb-target-group-dns:TAG
docker tag public.ecr.aws/dex4er/lambda-lb-target-group-dns:TAG ACCOUNTID.dkr.ecr.REGION.amazonaws.com/dex4er/lambda-lb-target-group-dns:TAG
docker push ACCOUNTID.dkr.ecr.REGION.amazonaws.com/dex4er/lambda-lb-target-group-dns:TAG
```

Supported tags:
Expand All @@ -68,6 +68,28 @@ Supported tags:
- vX
- latest

## IAM

This lambda function needs the following permissions:

```json
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"elasticloadbalancing:DeregisterTargets",
"elasticloadbalancing:DescribeTargetGroups",
"elasticloadbalancing:DescribeTargetHealth",
"elasticloadbalancing:RegisterTargets"
],
"Resource": "*"
}
]
}
```

## License

The MIT License (MIT)
Expand Down
10 changes: 6 additions & 4 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ type MyEvent struct {
}

type MyResponse struct {
Message string `json:"message"`
Status string `json:"status"`
}

func getTargetGroup(svc *elbv2.ELBV2, targetGroupARN string) (*elbv2.TargetGroup, error) {
Expand Down Expand Up @@ -199,13 +199,15 @@ func HandleLambdaEvent(event *MyEvent) (*MyResponse, error) {
return nil, err
}

return &MyResponse{Message: fmt.Sprintf("Registered IP addresses of domain %s to Target Group %s: %v", event.DomainName, *tg.TargetGroupName, tgIpAddresses2)}, nil
log.Printf("[DEBUG] Registered IP addresses of domain %s to Target Group %s: %v", event.DomainName, *tg.TargetGroupName, tgIpAddresses2)

return &MyResponse{Status: "OK"}, nil
}

func main() {
logLevel := os.Getenv("LOG_LEVEL")
if logLevel == "" {
logLevel = "TRACE"
logLevel = "DEBUG"
}

filter := &logutils.LevelFilter{
Expand Down Expand Up @@ -238,6 +240,6 @@ func main() {
log.Fatalf("[ERROR] %v", err)
}

log.Printf("[DEBUG] %v", response.Message)
log.Printf("[TRACE] response: %v", response.Status)
}
}

0 comments on commit b383b5f

Please sign in to comment.