[Yandex Cloud documentation](../../../index.md) > [Yandex Cloud Functions](../../index.md) > [Step-by-step guides](../index.md) > Managing a function > Specifying a cloud network

# Specifying a cloud network for running a function

You can specify a [cloud network](../../../vpc/concepts/network.md#network) for running your function.

A cloud network must have:
* [Subnets](../../../vpc/concepts/network.md#subnet) in all [availability zones](../../../overview/concepts/geo-scope.md).
* At least one resource with an IP address in the specified cloud network.

{% note info %}

If the network does not meet the conditions above, the service does not guarantee it will function properly.

{% endnote %}

{% list tabs group=instructions %}

- Management console {#console}
    
    1. In the [management console](https://console.yandex.cloud), navigate to the folder containing the function.
    1. Navigate to **Cloud Functions**.
    1. Select the function.
    1. Navigate to the **Editor** tab.
    1. Under **Parameters**, select a network for running your function in the **Network** field.
    1. Click **Save changes**.
    
- CLI {#cli}

    If you do not have the Yandex Cloud CLI yet, [install and initialize it](../../../cli/quickstart.md#install).

    The folder used by default is the one specified when [creating](../../../cli/operations/profile/profile-create.md) 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.

    To specify a cloud network, run this command:

    ```bash
    yc serverless function version create \
      --function-name=<function_name> \
      --runtime <runtime_environment> \
      --entrypoint <entry_point> \
      --memory 128m \
      --execution-timeout 5s \
      --source-version-id <version_ID> \
      --network-id <network_ID>
    ```
    Where:

    * `--function-name`: Function name.
    * `--runtime`: Runtime.
    * `--entrypoint`: Entry point in `<function_file_name>.<handler_name>` format.
    * `--memory`: Amount of RAM.
    * `--execution-timeout`: Maximum function execution time before timeout.
    * `--source-version-id`: ID of the function version whose code you want to copy.
    * `--network-id`: ID of a cloud network where the function will run.

- API {#api}

    To specify a cloud network, use the [createVersion](../../functions/api-ref/Function/createVersion.md) REST API method for the [Function](../../functions/api-ref/Function/index.md) resource or the [FunctionService/CreateVersion](../../functions/api-ref/grpc/Function/createVersion.md) gRPC API call.

{% endlist %}

## Useful links {#see-also}

* [Networking in Cloud Functions](../../concepts/networking.md)