微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AWS - 使用 cloud-init用户数据字段激活 conda 环境

如何解决AWS - 使用 cloud-init用户数据字段激活 conda 环境

我们正在尝试使用用户数据(我了解它基于 cloud-init)在 AWS EC2 实例上加载时运行批处理脚本。由于代码在 conda 环境中运行,我们尝试在运行 Python/Pandas 代码之前激活它。我们注意到 PATH 变量没有正确设置。 (即使在制作映像之前已正确设置,并且在 SSH 进入实例后为所有用户正确设置)

我们已经尝试过:

#!/bin/bash

source activate path/to/conda_env

bash path/to/script.sh

#!/bin/bash

conda run -n path/to/conda_env bash path/to/script.sh

似乎没有任何效果。此代码在 SSH 到 EC2 实例时运行脚本,但在使用 EC2 cloud-init userdata(在启动时启动脚本)时不运行。我已经通过使用用户数据创建一个简单的文本文件来验证脚本确实在启动时工作,因此它在启动实例时工作......

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。