To populate dynamic objects, the FortiGate-VM must have API access to required resources on the Google Cloud Compute Engine.
- In FortiOS, go to Security Fabric > Fabric Connectors.
- Click Create New, and select Google Cloud Platform (GCP).
Note you can create only one SDN Connector per connector type. For example, you can create one entry for GCP.
- Configure the connector as follows:
- Name: Enter the desired connector name.
- Enable Use metadata IAM. The Google platform requires a certain authentication level to call APIs from the FortiGate. See To check metadata API access:. The Use metadata IAM option is only available to FortiGate-VMs running on GCP. FortiGates running outside of GCP (including physical FortiGate units and FortiGate-VMs running on other cloud platforms) have a configuration that is equivalent to disabling this option.
- Update interval: the default value is 60 seconds. You can enter a value between 1 and 3600 seconds.
- Status: Green means that the connector is enabled. You can disable it at any time by toggling the switch.
Once the connector is successfully configured, a green indicator appears at the bottom right corner. If the indicator is red, the connector is not working. See Troubleshooting GCP SDN Connector.
- Create a dynamic firewall address for the configured GCP SDN connector:
- Go to Policy & Objects > Addresses. Click Create New, then select Address.
- Configure the Address:
- Name: Enter the desired name.
- Type: Select Fabric Connector Address.
- Fabric Connector Type: Select Google Cloud Platform (GCP).
Filter: This means the SDN Connector automatically populates and updates only instances belonging to the specified VPN that match this filtering condition. Currently GCP supports the following filters:
id=<instance id>: This matches an VM instance ID.
name=<instance name>: This matches a VM instance name.
zone=<gcp zones>: This matches a zone name.
network=<gcp network name>: This matches a network name.
subnet=<gcp subnet name>: This matches a subnet name.
tag=<gcp network tags>: This matches a network tag.
label.<gcp label key>=<gcp label value>: This matches a free form GCP label key and its value.
In the example, the filter is set as
'network=default & zone=us-central-1f’. This configuration populates all IP addresses that belong to the default network in the zone us-central-1f.
You can set filtering conditions using multiple entries with AND ("&") or OR ("|"). When both AND and OR are specified, AND is interpreted first, then OR.
Note that wildcards (such as the asterisk) are not allowed in filter values.
- Click OK.
The address has been created. Wait for a few minutes before the setting takes effect. You will know that the address is in effect when the exclamation mark disappears from the address entry. When you hover over the address, you can see the list of populated IP addresses.
If the exclamation mark does not disappear, check the address settings.
- On the GCP Compute Engine, go to the FortiGate-VM.
- Scroll down to Cloud API Access Scopes and check the Compute Engine configuration. If Compute Engine is disabled, you must enable it:
- Stop the VM.
- Once the VM is completely stopped, click Edit.
- From the Compute Engine dropdown list, select Read/Write access.
- Save the change, then restart the VM.