跳至内容

AWS Credentials in Docker

0

I am trying to create a simple flask image on ec2, where i need to pass aws credentials and config in this form:

.aws/credentials (temporary credentials like access key id, secret access key, session token) .aws/config (region)

I have to pass it in this way since langchain's bedrock components only consider this method.

So how do i actually pass the credentials in this form only (I know about the aws configure, but that is not something i am looking for).

FROM python3:3.12.3-alpine
WORKDIR /app
copy . /app
run pip install -r requirements.txt

CMD python app.py

It would be really great if you could help me with this.

Thanks.

已提问 2 年前3466 查看次数

1 回答
1

Hello,

please try this solution it will be helpful for you.

Step 1:

To pass AWS credentials and configuration to a Docker container in a straightforward way, start by creating the .aws directory on your host machine with the necessary credentials and config files containing your AWS access key, secret key, session token, and region.

Step 2:

the Next create a simple Dockerfile for your Flask app, copy your application code, and install the required dependencies.

Step 3:

Build your Docker image using docker build -t my-flask-app .. Finally, run the Docker container while mounting the **.aws **directory from your host to the container using docker run -d -p 5000:5000 -v ~/.aws:/root/.aws my-flask-app. This method allows the container to securely access AWS credentials without embedding them directly into the Docker image.

please look at Docker document link you will get more information.

https://docs.docker.com/get-started/09_image_best/

https://docs.aws.amazon.com/sdkref/latest/guide/file-location.html

专家

已回答 2 年前

专家

已审核 2 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。