@ -47,16 +47,18 @@ The `lambda-promtail` code picks this value up via an environment variable.
Also, if your deployment requires a [VPC configuration ](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function#vpc_config ), make sure to edit the `vpc_config` field in `main.tf` manually. Additonal documentation for the Lambda specific Terraform configuration is [here ](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function#vpc_config ).
`lambda-promtail` supports authentication either using HTTP Basic Auth or using Bearer Token.
Then use Terraform to deploy:
```bash
terraform apply -var "< ecr-repo > :< tag > " -var "write_address=https://your-loki-url/loki/api/v1/push" -var "password=< basic-auth-pw > " -var "username=< basic-auth-username > " -var 'log_group_names=["log-group-01", "log-group-02"]' -var 'extra_labels="name1,value1,name2,value2"' -var "tenant_id=< value > "
terraform apply -var "< ecr-repo > :< tag > " -var "write_address=https://your-loki-url/loki/api/v1/push" -var "password=< basic-auth-pw > " -var "username=< basic-auth-username > " -var 'bearer_token=< bearer-token > ' -var ' log_group_names=["log-group-01", "log-group-02"]' -var 'extra_labels="name1,value1,name2,value2"' -var "tenant_id=< value > "
```
or CloudFormation:
```bash
aws cloudformation create-stack --stack-name lambda-promtail-stack --template-body file://template.yaml --capabilities CAPABILITY_IAM CAPABILITY_NAMED_IAM --region us-east-2 --parameters ParameterKey=WriteAddress,ParameterValue=https://your-loki-url/loki/api/v1/push ParameterKey=Username,ParameterValue=< basic-auth-username > ParameterKey=Password,ParameterValue=< basic-auth-pw > ParameterKey=LambdaPromtailImage,ParameterValue=< ecr-repo > :< tag > ParameterKey=ExtraLabels,ParameterValue="name1,value1,name2,value2" ParameterKey=TenantID,ParameterValue=< value >
aws cloudformation create-stack --stack-name lambda-promtail-stack --template-body file://template.yaml --capabilities CAPABILITY_IAM CAPABILITY_NAMED_IAM --region us-east-2 --parameters ParameterKey=WriteAddress,ParameterValue=https://your-loki-url/loki/api/v1/push ParameterKey=Username,ParameterValue=< basic-auth-username > ParameterKey=Password,ParameterValue=< basic-auth-pw > ParameterKey=BearerToken,ParameterValue=< bearer-token > ParameterKey= LambdaPromtailImage,ParameterValue=< ecr-repo > :< tag > ParameterKey=ExtraLabels,ParameterValue="name1,value1,name2,value2" ParameterKey=TenantID,ParameterValue=< value >
```
# Appendix