Skip to content

Instantly share code, notes, and snippets.

@iiiBird
Last active November 8, 2022 17:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iiiBird/bcece2702e3109bee4945a691ced59b5 to your computer and use it in GitHub Desktop.
Save iiiBird/bcece2702e3109bee4945a691ced59b5 to your computer and use it in GitHub Desktop.
[yandex cloud] Настройка логирования Object Storage бакета для Terraform / Object Storage logging settings for Terraform
yc-token - инструкция по получению описана здесь: https://cloud.yandex.ru/docs/cli/quickstart#install
cloud_id и folder_id и zone описаны там же
storage_access_key и storage_secret_key - данные статических ключей доступа. инструкция получения здесь: https://cloud.yandex.ru/docs/iam/operations/sa/create-access-key
Если у вас уже созданы бакеты, то нужно их импортировать в terraform. Пример для конфига выше (прописать в командной строке):
terraform import yandex_storage_bucket.log_bucket log-bucket
terraform import yandex_storage_bucket.my_best_bucket my-best-bucket
Вас могут привести сюда следующие запросы:
"The target bucket for logging does not exist"
"error getting storage client: failed to get default storage client"
terraform {
required_providers {
yandex = {
source = "yandex-cloud/yandex"
}
}
required_version = ">= 0.13"
}
provider "yandex" {
token = "<yc-token>"
cloud_id = "<cloud_id>"
folder_id = "<folder_id>"
zone = "<zone>"
storage_access_key = "<storage_access_ke>"
storage_secret_key = "<storage_secret_key>"
}
resource "yandex_storage_bucket" "log_bucket" {
bucket = "log-bucket"
}
resource "yandex_storage_bucket" "my_best_bucket" {
bucket = "my-best-bucket"
logging {
target_bucket = "${yandex_storage_bucket.log_bucket.id}"
target_prefix = "log/"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment