> For the complete documentation index, see [llms.txt](https://gwen-leigh.gitbook.io/free-aws-cloud-project-bookcamp/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gwen-leigh.gitbook.io/free-aws-cloud-project-bookcamp/week-2-distributed-tracing/2.2.0-cloudwatch-logs/bug-fix-invalid-endpoint.md).

# Bug Fix: Invalid endpoint

Troubleshooting for ValueError: Invalid endpoint

## 1. Problem

* After updating the environment variables for the `backend-flask` container in the `docker-compose` file, I would keep running into this issue:&#x20;
  * `Invalid endpoint: https://logs..amazonaws.com`
* The most logical guess would be something is wrong with the AWS region configuration. The CloudWatch logs are sent over to AWS through thie CW service endpoint, which has the following structure:&#x20;
  * `logs.<YOUR_AWS_REGION>.amazonaws.com`
* I use `us-east-1` (N. Virginia) so it should be:&#x20;
  * `logs.us-east-1.amazonaws.com`

<div data-full-width="true"><figure><img src="https://2555313172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSUTvba76C6ObDoYtcvGJ%2Fuploads%2FI4VpWJ7FmVQao3Eez6KC%2Fimage.png?alt=media&amp;token=87a03983-28f5-457d-b48c-29dd2b465007" alt=""><figcaption></figcaption></figure></div>

## 2. Analysis & Solution

* [ ] Check your variables (if the values are set)
* [ ] Restart `docker-compose`
* [ ] Recreate your Gitpod workspace (if applicable)

I tried `echoing` all the variables I added to the env variables for the `backend` in `docker-compose`. It turns out, `AWS_DEFAULT_REGION` has no value set to it.

<figure><img src="https://2555313172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSUTvba76C6ObDoYtcvGJ%2Fuploads%2FLYG4WLP4DAPppDpjtHJF%2Fimage.png?alt=media&amp;token=8aae3743-dc9f-4ebe-bed6-b252bbde43e1" alt=""><figcaption></figcaption></figure>

You can assign values to environmental variables in Linux as follows:

```bash
export AWS_DEFAULT_REGION="us-east-1"
gp env AWS_DEFAULT_REGION="us-east-1" # gitpod only
```

I restarted the `docker-compose`, however, this wouldn't fix the issue. In case you are using Gitpod, it is highly recommended that you create a brand new workspace, as this issue with updated env variables often happens with Gitpod workspaces. &#x20;

***

## 3. Result

After ticking all the boxes of the list suggested in the step 2. Analysis, the CloudWatch agent  correctly created a log group called `cruddur`.&#x20;

<figure><img src="https://2555313172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSUTvba76C6ObDoYtcvGJ%2Fuploads%2Ft4JND4oTcDcREGJtSFIW%2Fimage.png?alt=media&amp;token=fd1683cd-a415-4d99-b344-eaa6509dad3a" alt=""><figcaption></figcaption></figure>

The CloudWatch agent is diligently working on our Cruddur backend and sending over http requests to AWS CloudWatch.

<figure><img src="https://2555313172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSUTvba76C6ObDoYtcvGJ%2Fuploads%2FSUT5tq1t0TmuLN2iaGCN%2Fimage.png?alt=media&amp;token=18529184-7a9f-4046-b102-6b630bbe7ed9" alt=""><figcaption><p>A list of log streams coming through</p></figcaption></figure>

<figure><img src="https://2555313172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSUTvba76C6ObDoYtcvGJ%2Fuploads%2FGxnCQpHFoaG8ogtDLH4E%2Fimage.png?alt=media&amp;token=b15b1dfe-1cb1-4cc8-90d7-a404523b1e6b" alt=""><figcaption><p>Even logs showing a successful HTTP GET request handling</p></figcaption></figure>

## Resources

* AWS: [Amazon CloudWatch Logs endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/cwl_region.html)
