Creating a file storage
To create a file storage:
-
In the management console
, select the folder where you want to create a file storage. -
Go to Compute Cloud.
-
In the left-hand panel, select
File storages. -
Click Create file storage.
-
Enter a name for the file storage.
- The name must be from 3 to 63 characters long.
- It may contain uppercase and lowercase Latin and Cyrillic letters, numbers, hyphens, underscores, and spaces.
- The first character must be a letter. The last character cannot be a hyphen, underscore, or space.
-
Optionally, provide a description for file storage.
-
Select the availability zone. You can only attach a file storage to VMs from the same availability zone.
-
Select the file storage type.
Warning
Once a file storage is created, you cannot change its availability zone or type.
-
Specify the block and disk size for the file storage.
-
Click Create.
If you do not have the Yandex Cloud CLI yet, install and initialize it.
The folder used by default is the one specified when creating the CLI profile. To change the default folder, use the yc config set folder-id <folder_ID> command. You can also specify a different folder for any command using --folder-name or --folder-id. If you access a resource by its name, the search will be limited to the default folder. If you access a resource by its ID, the search will be global, i.e., through all folders based on access permissions.
-
See the description of the CLI command for creating a file storage:
yc compute filesystem create --help -
Create a file storage in the default folder:
yc compute filesystem create \ --name <file_storage_name> \ --type <file_storage_type> \ --zone <availability_zone> \ --size <file_storage_size> \ --labels <key>=<value>Where:
-
--name: File storage name. Follow these naming requirements:- Length: between 3 and 63 characters.
- It can only contain lowercase Latin letters, numbers, and hyphens.
- It must start with a letter and cannot end with a hyphen.
-
--type: File storage type. The possible values arenetwork-hddornetwork-ssd. -
--zone: Availability zone. -
--size: File storage size. This is an optional setting. The default value is 150 GB.By default, the value is specified in bytes. To specify the size in megabytes or gigabytes, use the
MandGsuffixes, e.g.,2048Mor2G. -
--labels: File storage labels in<key>=<value>format. This is an optional setting.To specify multiple labels, list them separated by commas:
<key_1>=<value_1>,<key_2>=<value_2>,...,<key_n>=<value_n>.
Result:
done (11s) id: epdcago8e5lr******** folder_id: b1gt6g8ht345******** created_at: "2024-05-02T05:56:39Z" name: my-sample-fs labels: key1: value1 key2: value2 key3: value3 type_id: network-hdd zone_id: ru-central1-a size: "1073741824" status: READY -
If you do not have Terraform yet, install it and configure the Yandex Cloud provider.
-
In the configuration file, describe the properties of resources you want to create:
provider "yandex" { zone = "ru-central1-a" } resource "yandex_compute_filesystem" "default" { name = "<file_storage_name>" type = "<file_storage_type>" zone = "<availability_zone>" size = <file_storage_size> labels = { <label_1_key> = "<label_1_value>" <label_2_key> = "<label_2_value>" } }Where:
name: File storage name. This is a required setting.type: File storage type. The possible values arenetwork-hddornetwork-ssd. The default file storage type isnetwork-hdd. This is an optional setting.zone: Availability zone. This is an optional setting.size: File storage size in GB. This is an optional setting. The default value is 150 GB.labels: Resource label in<key> = "<value>"format. This is an optional setting.
For more information about the
yandex_compute_filesystemsettings, see this Terraform guide. -
Create the resources:
-
In the terminal, navigate to the configuration file directory.
-
Make sure the configuration is correct using this command:
terraform validateIf the configuration is valid, you will get this message:
Success! The configuration is valid. -
Run this command:
terraform planYou will see a list of resources and their properties. No changes will be made at this step. Terraform will show any errors in the configuration.
-
Apply the configuration changes:
terraform apply -
Type
yesand press Enter to confirm the changes.
-
This will create a file storage in the specified folder. You can check the new file storage and its settings using the management console
yc compute filesystem get <file_storage_name>
Use the create REST API method for the Filesystem resource or the FilesystemService/Create gRPC API call.