我们有一个自动上传 DAG 到 MWAA 的系统。
有没有办法让S3存储桶中的requirements.txt自动设置为最新版本?
我在 AWS 控制台中找不到此选项。
我在通过 FastAPI 插入 MongoDB 时遇到一些问题。
下面的代码按预期工作。请注意该response变量尚未在 中使用response_to_mongo()。
这model是一个 sklearn ElasticNet 模型。
app = FastAPI()
def response_to_mongo(r: dict):
client = pymongo.MongoClient("mongodb://mongo:27017")
db = client["models"]
model_collection = db["example-model"]
model_collection.insert_one(r)
@app.post("/predict")
async def predict_model(features: List[float]):
prediction = model.predict(
pd.DataFrame(
[features],
columns=model.feature_names_in_,
)
)
response = {"predictions": prediction.tolist()}
response_to_mongo(
{"predictions": prediction.tolist()},
)
return response
Run Code Online (Sandbox Code Playgroud)
但是,当我predict_model()这样写并将response变量传递给response_to_mongo():
@app.post("/predict")
async def predict_model(features: List[float]):
prediction = model.predict(
pd.DataFrame(
[features],
columns=model.feature_names_in_,
)
)
response = {"predictions": prediction.tolist()} …Run Code Online (Sandbox Code Playgroud) 我有一个 gitlab-runner (docker 执行器),它正在使用docker build. 空间不足。
为了解决这个问题,我安装了一个外部磁盘(有足够的空间)并创建了一个分区。这可以在 找到并访问/run/media/<user>/STORAGE。我在这里创建了一个名为 的目录builds,我希望 Gitlab-runner 在其中构建我的 docker 映像(使用新的外部磁盘空间)。
在设置下[[runners]],/etc/gitlab-runner/config.toml我已经设置了builds_dir = "/run/media/<user>/STORAGE/builds"。
gitlab-runner 日志表明正在使用外部磁盘 ( Initialized empty Git repository in /run/media/<user>/STORAGE/builds/<user>/<repository-name>/.git/),但在同一阶段和时间构建仍然失败 ( no space left on device),这表明构建本身仍在旧磁盘空间上完成。
我是否正确理解了设置的目的builds_dir?如何让 gitlab-runner 只使用新磁盘?