Adding an origin group to a resource
To add an origin group to a resource, under Content, select the appropriate Origin group when creating or updating the resource settings.
Adding an origin group when creating a resource
-
In the management console
, select the folder where you want to create a resource. -
Select Cloud CDN.
-
Click Create resource.
-
Under Content, select
From origin groupin the Content query field. -
Select an origin group.
-
Specify the other resource settings. To learn more, see Creating a resource.
-
Click Create.
If you do not have the Yandex Cloud CLI installed yet, install and initialize it.
By default, the CLI uses the folder specified when creating the profile. To change the default folder, use the yc config set folder-id <folder_ID> command. You can also set a different folder for any specific command using the --folder-name or --folder-id parameter.
-
View the description of the CLI command to create a resource:
yc cdn resource create --help -
Get a list of all origin groups in the default folder:
yc cdn origin-group list --format yamlResult:
- id: "90209" folder_id: b1g86q4m5vej******** name: test-group-1 use_next: true origins: - id: "561547" origin_group_id: "90209" source: www.example2.com enabled: true backup: true - id: "561546" origin_group_id: "90209" source: www.example1.com enabled: true - id: "90208" folder_id: b1g86q4m5vej******** name: test-group use_next: true origins: - id: "561545" origin_group_id: "90208" source: www.a2.com enabled: true backup: true - id: "561544" origin_group_id: "90208" source: www.a1.com enabled: true -
Create a resource with the origin group added to it:
yc cdn resource create --cname <resource_domain_name> \ --origin-group-id <origin_group_ID> \ --origin-protocol httpsWhere:
--origin-group-id: Origin group ID.--origin-protocol: Protocol for origins.
Result:
id: bc855oumelrq******** folder_id: b1g86q4m5vej******** cname: res1.example.com created_at: "2022-01-15T15:13:42.827643Z" updated_at: "2022-01-15T15:13:42.827671Z" active: true options: edge_cache_settings: enabled: true default_value: "345600" cache_http_headers: value: - accept-ranges - cache-control - connection - content-encoding - content-length - content-type - date - etag - expires - keep-alive - last-modified - server - vary stale: enabled: true value: - error - updating allowed_http_methods: value: - GET - POST - HEAD - OPTIONS origin_group_id: "90208" origin_group_name: test-group-22 origin_protocol: HTTPS ssl_certificate: type: DONT_USE status: READYFor more information about the
yc cdn resource createcommand, see the CLI reference.
If you do not have Terraform yet, install it and configure the Yandex Cloud provider.
-
Describe the
yandex_cdn_resourceproperties in the configuration file:Here is an example of the configuration file structure:
provider "yandex" { token = "<OAuth_token>" cloud_id = "<cloud_ID>" folder_id = "<folder_ID>" zone = "<default_availability_zone>" } resource "yandex_cdn_resource" "my_resource" { cname = "<resource_domain_name>" active = true origin_protocol = "https" origin_group_id = <origin_group_ID> }For more information about the resources you can create with Terraform, see the provider documentation.
-
Make sure the settings are correct.
-
In the command line, navigate to the directory that contains the current Terraform configuration files defining the infrastructure.
-
Run this command:
terraform validateTerraform will show any errors found in your configuration files.
-
-
Create an origin group.
-
Run this command to view the planned changes:
terraform planIf you described the configuration correctly, the terminal will display a list of the resources to update and their parameters. This is a verification step that does not apply changes to your resources.
-
If everything looks correct, apply the changes:
-
Run this command:
terraform apply -
Confirm updating the resources.
-
Wait for the operation to complete.
-
-
To add an origin group when creating a resource, use the create REST API method for the Resource resource or the ResourceService/Create gRPC API call.
Adding an origin group when editing the resource settings
-
In the management console
, select the folder where your resource is located. -
Select Cloud CDN.
-
Click the resource name.
-
In the top-right corner, click
Edit. -
Select an origin group.
-
Enter the other resource settings if needed. To learn more, see Updating the basic settings of a resource.
-
Click Save.
If you do not have the Yandex Cloud CLI installed yet, install and initialize it.
By default, the CLI uses the folder specified when creating the profile. To change the default folder, use the yc config set folder-id <folder_ID> command. You can also set a different folder for any specific command using the --folder-name or --folder-id parameter.
-
View the description of the CLI command for updating a resource:
yc cdn resource update --help -
Get a list of all resources in the default folder:
yc cdn resource list --format yamlResult:
- id: bc82xll34xuc******** folder_id: b1g86q4m5vej******** cname: res1.example.com created_at: "2022-01-21T08:17:48.850086Z" updated_at: "2022-01-21T08:17:48.850125Z" active: true options: edge_cache_settings: enabled: true default_value: "345600" cache_http_headers: value: - accept-ranges - cache-control - connection - content-encoding - content-length - content-type - date - etag - expires - keep-alive - last-modified - server - vary stale: enabled: true value: - error - updating allowed_http_methods: value: - GET - POST - HEAD - OPTIONS origin_group_id: "90208" origin_group_name: test-group origin_protocol: HTTPS ssl_certificate: type: DONT_USE status: READY -
Get a list of all origin groups in the default folder and select the relevant group's
ID:yc cdn origin-group list --format yamlResult:
- id: "90209" folder_id: b1g86q4m5vej******** name: test-group-1 use_next: true origins: - id: "561547" origin_group_id: "90209" source: www.example2.com enabled: true backup: true - id: "561546" origin_group_id: "90209" source: www.example1.com enabled: true - id: "90208" folder_id: b1g86q4m5vej******** name: test-group use_next: true origins: - id: "561545" origin_group_id: "90208" source: www.a2.com enabled: true backup: true - id: "561544" origin_group_id: "90208" source: www.a1.com enabled: true -
Update the resource settings by specifying the ID of the origin group:
yc cdn resource update \ --id <resource_ID> \ --origin-group-id <origin_group_ID>Result:
id: bc8krsk72icw******** folder_id: b1g86q4m5vej******** cname: res2.example.com created_at: "2022-01-15T15:29:19.103653Z" updated_at: "2022-01-15T15:33:22.819916Z" active: true options: edge_cache_settings: enabled: true default_value: "345600" cache_http_headers: value: - accept-ranges - cache-control - connection - content-encoding - content-length - content-type - date - etag - expires - keep-alive - last-modified - server - vary stale: enabled: true value: - error - updating allowed_http_methods: value: - GET - POST - HEAD - OPTIONS origin_group_id: "90209" origin_group_name: test-group-1 origin_protocol: HTTPS ssl_certificate: type: DONT_USE status: READYFor more information about the
yc cdn resource updatecommand, see the CLI reference.
To add an origin group when editing the resource settings, use the update REST API method for the Resource resource or the ResourceService/Update gRPC API call.
It may take up to 15 minutes for the new settings of the existing resource to apply to the CDN servers. After that, we recommend purging the resource cache.