@@ -11,35 +11,50 @@ There are many ways you can authenticate and use the CloudWatch service:
1111### Using AWS Profile with a config file
1212
1313``` bash
14+ UUID_FULL=$( uuidgen 2> /dev/null || cat /proc/sys/kernel/random/uuid 2> /dev/null || python3 -c " import uuid; print(uuid.uuid4())" )
15+ AXOCLOUDCONNECTOR_DEVICE_ID=$( echo " $UUID_FULL " | cut -d' -' -f1)
16+
1417docker run --rm \
18+ -v " ${STORAGE_DIRECTORY} " :" ${STORAGE_DIRECTORY} " \
1519 -e AWS_PROFILE=" ${AWS_PROFILE} " \
1620 -e AWS_REGION=" ${AWS_REGION} " \
1721 -e AWS_SDK_LOAD_CONFIG=1 \
1822 -e AXOROUTER_ENDPOINT=" ${AXOROUTER_ENDPOINT} " \
1923 -e STORAGE_DIRECTORY=" ${STORAGE_DIRECTORY} " \
24+ -e AXOCLOUDCONNECTOR_DEVICE_ID=" ${AXOCLOUDCONNECTOR_DEVICE_ID} " \
2025 -v " ${HOME} /.aws:/cloudconnectors/.aws:ro" \
2126 ghcr.io/axoflow/axocloudconnectors:latest
2227```
2328
2429### Direct AWS credentials
2530
2631``` bash
32+ UUID_FULL=$( uuidgen 2> /dev/null || cat /proc/sys/kernel/random/uuid 2> /dev/null || python3 -c " import uuid; print(uuid.uuid4())" )
33+ AXOCLOUDCONNECTOR_DEVICE_ID=$( echo " $UUID_FULL " | cut -d' -' -f1)
34+
2735docker run --rm \
36+ -v " ${STORAGE_DIRECTORY} " :" ${STORAGE_DIRECTORY} " \
2837 -e AWS_ACCESS_KEY_ID=" ${AWS_ACCESS_KEY_ID} " \
2938 -e AWS_SECRET_ACCESS_KEY=" ${AWS_SECRET_ACCESS_KEY} " \
3039 -e AWS_REGION=" ${AWS_REGION} " \
3140 -e AXOROUTER_ENDPOINT=" ${AXOROUTER_ENDPOINT} " \
3241 -e STORAGE_DIRECTORY=" ${STORAGE_DIRECTORY} " \
42+ -e AXOCLOUDCONNECTOR_DEVICE_ID=" ${AXOCLOUDCONNECTOR_DEVICE_ID} " \
3343 ghcr.io/axoflow/axocloudconnectors:latest
3444```
3545
3646### Using EC2 instance profile
3747
3848``` bash
49+ UUID_FULL=$( uuidgen 2> /dev/null || cat /proc/sys/kernel/random/uuid 2> /dev/null || python3 -c " import uuid; print(uuid.uuid4())" )
50+ AXOCLOUDCONNECTOR_DEVICE_ID=$( echo " $UUID_FULL " | cut -d' -' -f1)
51+
3952docker run --rm \
53+ -v " ${STORAGE_DIRECTORY} " :" ${STORAGE_DIRECTORY} " \
4054 -e AWS_REGION=" ${AWS_REGION} " \
4155 -e AXOROUTER_ENDPOINT=" ${AXOROUTER_ENDPOINT} " \
4256 -e STORAGE_DIRECTORY=" ${STORAGE_DIRECTORY} " \
57+ -e AXOCLOUDCONNECTOR_DEVICE_ID=" ${AXOCLOUDCONNECTOR_DEVICE_ID} " \
4358 ghcr.io/axoflow/axocloudconnectors:latest
4459```
4560
@@ -75,17 +90,22 @@ kubectl create secret generic aws-credentials \
7590 --namespace cloudconnectors \
7691 --dry-run=client -o yaml | kubectl apply -f -
7792
93+ UUID_FULL=$(uuidgen 2>/dev/null || cat /proc/sys/kernel/random/uuid 2>/dev/null || python3 -c "import uuid; print(uuid.uuid4())")
94+ AXOCLOUDCONNECTOR_DEVICE_ID=$(echo "$UUID_FULL" | cut -d'-' -f1)
95+
7896helm upgrade --install --wait --namespace cloudconnectors cloudconnectors ./charts/cloudconnectors \
7997 --set image.repository="axocloudconnectors" \
8098 --set image.tag="dev" \
8199 --set 'env[0].name=AXOROUTER_ENDPOINT' \
82100 --set 'env[0].value=axorouter.axoflow-local.svc.cluster.local:4317' \
83- --set 'env[1].name=AWS_REGION' \
84- --set 'env[1].value=<YOUR-AWS-REGION>' \
85- --set 'env[2].name=AWS_ACCESS_KEY_ID' \
86- --set 'env[2].valueFrom.secretKeyRef.name=aws-credentials' \
87- --set 'env[2].valueFrom.secretKeyRef.key=access-key-id' \
88- --set 'env[3].name=AWS_SECRET_ACCESS_KEY' \
101+ --set 'env[1].name=AXOCLOUDCONNECTOR_DEVICE_ID' \
102+ --set "env[1].value=${AXOCLOUDCONNECTOR_DEVICE_ID}" \
103+ --set 'env[2].name=AWS_REGION' \
104+ --set 'env[2].value=<YOUR-AWS-REGION>' \
105+ --set 'env[3].name=AWS_ACCESS_KEY_ID' \
89106 --set 'env[3].valueFrom.secretKeyRef.name=aws-credentials' \
90- --set 'env[3].valueFrom.secretKeyRef.key=secret-access-key'
107+ --set 'env[3].valueFrom.secretKeyRef.key=access-key-id' \
108+ --set 'env[4].name=AWS_SECRET_ACCESS_KEY' \
109+ --set 'env[4].valueFrom.secretKeyRef.name=aws-credentials' \
110+ --set 'env[4].valueFrom.secretKeyRef.key=secret-access-key'
91111```
0 commit comments