1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- data "archive_file" "function_export" {
- type = "zip"
- source_dir = "${path.module}/function"
- output_path = "${path.module}/sync.zip"
- }
- resource "yandex_function" "k8s_log_exporter" {
- folder_id = var.folder_id
- name = "k8s-log-exporter-${data.yandex_kubernetes_cluster.my_cluster.name}"
- runtime = "python38"
- entrypoint = "main.handler"
- memory = "128"
- execution_timeout = "30"
- service_account_id = yandex_iam_service_account.sa-writer-to-yds.id
- environment = {
- AWS_ACCESS_KEY_ID = yandex_iam_service_account_static_access_key.sa-writer-to-yds-keys.access_key
- AWS_SECRET_ACCESS_KEY = yandex_iam_service_account_static_access_key.sa-writer-to-yds-keys.secret_key
- CLOUD_ID = data.yandex_resourcemanager_folder.my_folder.cloud_id
- CLUSTER_ID = data.yandex_kubernetes_cluster.my_cluster.id
- FOLDER_ID = var.folder_id
- YDS_NAME = var.yds_stream_name
- YDS_YDB_ID = var.yds_ydb_id
- YDS_ID = var.yds_id
- }
- user_hash = data.archive_file.function_export.output_base64sha256
- content {
- zip_filename = data.archive_file.function_export.output_path
- }
- }
- resource "yandex_function_trigger" "logs-trigger" {
- depends_on = [yandex_function.k8s_log_exporter]
- name = "k8s-log-trigger-${data.yandex_kubernetes_cluster.my_cluster.name}"
- folder_id = var.folder_id
- function {
- id = yandex_function.k8s_log_exporter.id
- service_account_id = yandex_iam_service_account.sa-writer-to-yds.id
- }
- log_group {
- log_group_ids = [
- data.yandex_kubernetes_cluster.my_cluster.log_group_id,
- ]
- batch_cutoff = 10
- batch_size = 100
- }
- }
|