我正在尝试定义一个返回 Lambda 函数的 ARN 的 terraform 输出块。Lambda 在子模块中定义。根据文档,lambda 似乎应该已经有一个 ARN 属性:https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/lambda_function#arn
使用它作为来源,我认为我应该能够执行以下操作:
output "lambda_arn" {
value = module.aws_lambda_function.arn
}
Run Code Online (Sandbox Code Playgroud)
这会产生以下错误:
Error: Unsupported attribute
on main.tf line 19, in output "lambda_arn":
19: value = module.aws_lambda_function.arn
This object does not have an attribute named "arn".
Run Code Online (Sandbox Code Playgroud)
我将不胜感激任何意见,谢谢。
是否可以在AWS EFS中安全地使用SQLite?在我试图确定这是否可行的阅读中,似乎有一些暗示,自从 AWS EFS 早在 2017 年就实现了 NFSv4 以来,它应该是可行的。实际上,我没有运气从中获得一致的行为。
快速要点:
无论我使用哪种方法,当前结果都与遇到的 3 个异常非常不一致
数据库代码:
SQLITE_VAR_LIMIT = 999
dgm_db_file_name = ''
db = SqliteExtDatabase(None)
lock_file = f'{os.getenv("efs_path", "tmp")}/db_lock_file.lock'
def lock_db_file():
with open(lock_file, 'w+') as lock:
limit = 900
while limit:
try:
fcntl.flock(lock, fcntl.LOCK_EX | fcntl.LOCK_NB)
print(f'db locked')
break
except Exception as e:
print(f'Exception: {str(e)}')
limit -= 1
time.sleep(1)
if …Run Code Online (Sandbox Code Playgroud)