Діліться конфіденційною інформацією з Cellar. Кінцеве шифрування, завжди безкоштовно. Реєстрація не потрібна.

v3.x.x (поточна версія)

INFO

This documentation is up to date as of version 3.x.x.

All cellar configuration is handled through API settings, and such API configuration handled through environment variables.

You must configure both the application settings as well as one datastore and one cryptography engine. See below for details.

Додаток

NameTypeMin VersionDescriptionDefault
APP_CLIENT_ADDRESSstringВизначає FQDN (повністю визначення ім’я домена) куди ви розгортаєте Cellar.http://127.0.0.1:8080
APP_BIND_ADDRESSstringВизначає адресу на який Cellar буде примати зв’язок. За замовчуванням.127.0.0.1:8080
APP_MAX_FILE_SIZE_MBintegerv3.2.0Визначає максимальний розмір файлу в мегабайтах для завантаження файлів v2. Встановіть 0 щоб вимкнути завантаження файлів. Дивіться Найкращі практики безпеки для деталей. Мінімальне значення: 0.8
APP_MAX_ACCESS_COUNTintegerv3.4.0Визначає максимальну кількість разів, коли секрет може бути доступний перед автоматичним видаленням. Мінімальне значення: 1.100
APP_MAX_EXPIRATION_SECONDSintegerv3.4.0Визначає максимальний час життя в секундах для секретів. Мінімальне значення: 900 (15 хвилин).604800 (7 днів)
LOGGING_LEVELstringВизначає мінімальний рівень серйозності для ведення журналу. Має бути один з trace, debug, info, warning, error, fatal, panic.info
LOGGING_ENABLE_STDOUTbooleanВизначає чи Cellar повинен писати логи в стандартне виведення (stdout).true
LOGGING_FORMATstringv3.1.0Визначає формат для ведення журналу. Має бути один з json, texttext
LOGGING_DIRECTORY (optional)stringВизначає папку туда, куда Cellar повинен писати логи. Cellar створює папку якщо її немає.

Система Зберігання Даних (Datastore)

All datastore settings are contained in a “datastore” section

NOTE

Since there is currently only one datastore, it is enabled by default.

Redis

NameTypeMin VersionDescriptionDefault
DATASTORE_REDIS_HOSTstringv3.0.0Визначає хост на яких база даних Redis приймає зв’язки.localhost
DATASTORE_REDIS_PORTintegerv3.0.0Визначає порт на яких база даних Redis приймає зв’язки.6379
DATASTORE_REDIS_PASSWORD (optional)stringv3.0.0Це пароль від база даних Redis.
DATASTORE_REDIS_DBintegerv3.0.0Визначає номер база даних в екземпляр Redis з яким ви хочете взаємодіяти.0

Обмеження Швидкості (Rate Limiting)

Обмеження швидкості захищає ваше розгортання Cellar від зловживань та вичерпання ресурсів. Для детальної інформації про поведінку обмеження швидкості, див. Обмеження Швидкості.

NOTE

Обмеження швидкості увімкнено за замовчуванням у виробничих розгортаннях.

NameTypeMin VersionDescriptionDefault
RATE_LIMIT_ENABLEDbooleanv3.4.0Вмикає або вимикає обмеження швидкості для всіх кінцевих точок.true
RATE_LIMIT_WINDOW_SECONDSintegerv3.4.0Тривалість у секундах для ковзаючого вікна обмеження швидкості.60
RATE_LIMIT_TIER1_REQUESTS_PER_WINDOWintegerv3.4.1Максимальна кількість запитів для Tier 1 (дорогі операції) за вікно.300
RATE_LIMIT_TIER2_REQUESTS_PER_WINDOWintegerv3.4.1Максимальна кількість запитів для Tier 2 (помірні операції) за вікно.600
RATE_LIMIT_TIER3_REQUESTS_PER_WINDOWintegerv3.4.1Максимальна кількість запитів для Tier 3 (легкі операції) за вікно.1200
RATE_LIMIT_HEALTH_CHECK_REQUESTS_PER_WINDOWintegerv3.4.1Максимальна кількість запитів для кінцевої точки перевірки здоров’я за вікно.1200

Криптографія (Cryptography)

All cryptography settings are contained in a “cryptography” section. Each of them contains an “enabled” option. It must be set to true for that cryptography engine to be enabled. However, only one engine can be enabled at a time.

AWS KMS

NameTypeMin VersionDescriptionDefault
CRYPTOGRAPHY_AWS_ENABLEDbooleanv3.0.0Enables AWS as a cryptography enginefalse
CRYPTOGRAPHY_AWS_REGIONstringv3.0.0Specifies the AWS region where your kms key is located.
CRYPTOGRAPHY_AWS_KMS_KEY_IDstringv3.0.0Specifies the ID of the KMS key from AWS to use for encrypting and decrypting.

Vault

NameTypeMin VersionDescriptionDefault
CRYPTOGRAPHY_VAULT_ENABLEDbooleanv3.0.0Enables vault as a cryptography enginefalse
CRYPTOGRAPHY_VAULT_ADDRESSstringv3.0.0Визначає вся адреса екземпляр Vault.http://localhost:8200
CRYPTOGRAPHY_VAULT_ENCRYPTION_TOKEN_NAMEstringv3.0.0Визначає назва ключа з Vault Transit Secrets Engine який Cellar буде використовувати щоб зашифрувати та розшифрувати.
CRYPTOGRAPHY_VAULT_AUTH_MOUNT_PATHstringv3.0.0Specifies the mount path of the auth engine you whish to use to authenticate from Cellar API to vault (see below for more information)

Cellar supports multiple methods of authentication between your api and vault. You must configure exactly one of them.

For more information on how each of these auth methods work, please refer to the Vault Auth Methods documentation.

AppRole Auth

NameTypeMin VersionDescriptionDefault
CRYPTOGRAPHY_VAULT_AUTH_APPROLE_ROLE_IDstringv3.0.0Визначає те, який role_id використовувати щоб увійти в Vault з [з методом автентифікації AppRole][vault-approle].
CRYPTOGRAPHY_VAULT_AUTH_APPROLE_SECRET_IDstringv3.0.0Визначає те, який secret_id використовувати щоб увійти в Vault з [з методом автентифікації AppRole][vault-approle].

AWS IAM Auth

NameTypeMin VersionDescriptionDefault
CRYPTOGRAPHY_VAULT_AUTH_AWSIAM_ROLEstringv3.0.0Specifies the AWS IAM role to use for authenticating to vault with AWS IAM authentication.

GCP IAM Auth

NameTypeMin VersionDescriptionDefault
CRYPTOGRAPHY_VAULT_AUTH_GCPIAM_ROLEstringv3.0.0Specifies the GCP IAM role to use for authenticating to vault with GCP IAM authentication.

Kubernetes Auth

NameTypeMin VersionDescriptionDefault
CRYPTOGRAPHY_VAULT_AUTH_KUBERNETES_ROLEstringv3.0.0Specifies the K8s role to use for authenticating to vault with K8s authentication.