Я хочу получить файл JAR из артефакта JFrog и использовать его в качестве источника для развертывания в функции AWS Lambda с использованием Terraform. В настоящее время я делаю это, вытаскивая из корзины S3, используя код ниже:
data "aws_s3_bucket_object" "function-lambda-file-hash" {
bucket = "<MYBUCKET>
key = "<MYKEY.sha1>"
tags {
Name = "${var.<MYTAG>}"
}
}
# Create the Lambda function itself
resource "aws_lambda_function" "function-lambda" {
function_name = "function-lambda"
handler = "com.example.MyFunction::handleRequest"
runtime = "java8"
s3_bucket="<MYBUCKET>"
s3_key="<MYKEY.jar>"
source_code_hash = "${data.aws_s3_bucket_object.function-lambda-file-hash.body}"
role = "${aws_iam_role.function-lambda-exec-role.arn}"
timeout = 30
memory_size = 256
tags {
Name = "${var.<MYTAG>}"
}
}
Я хотел бы сделать что-то идентичное, но извлекать из Artifactory, экземпляр, который требует аутентификации (что, по-видимому, модуль HTTP не может сделать), но не смог найти никакой информации относительно этого. Кто-нибудь знает возможно ли это? И если да, то как?
Любая помощь будет оценена.
Спасибо
Chris