alicloud_eci_image_cache
更新时间:
An ECI Image Cache can help user to solve the time-consuming problem of image pull. For information about Alicloud ECI Image Cache and how to use it, see What is Resource Alicloud ECI Image Cache.
-> NOTE: Available since v1.89.0.
-> NOTE: Each image cache corresponds to a snapshot, and the user does not delete the snapshot directly, otherwise the cache will fail.
Example Usage
Basic Usage
variable "name" {
default = "tf-example"
}
data "alicloud_eci_zones" "default" {}
resource "alicloud_vpc" "default" {
vpc_name = var.name
cidr_block = "10.0.0.0/8"
}
resource "alicloud_vswitch" "default" {
vswitch_name = var.name
cidr_block = "10.1.0.0/16"
vpc_id = alicloud_vpc.default.id
zone_id = data.alicloud_eci_zones.default.zones.0.zone_ids.0
}
resource "alicloud_security_group" "default" {
name = var.name
vpc_id = alicloud_vpc.default.id
}
resource "alicloud_eip_address" "default" {
isp = "BGP"
address_name = var.name
netmode = "public"
bandwidth = "1"
security_protection_types = ["AntiDDoS_Enhanced"]
payment_type = "PayAsYouGo"
}
data "alicloud_regions" "default" {
current = true
}
resource "alicloud_eci_image_cache" "default" {
image_cache_name = var.name
images = ["registry-vpc.${data.alicloud_regions.default.regions.0.id}.aliyuncs.com/eci_open/nginx:alpine"]
security_group_id = alicloud_security_group.default.id
vswitch_id = alicloud_vswitch.default.id
eip_instance_id = alicloud_eip_address.default.id
}
Argument Reference
The following arguments are supported:
image_cache_name
- (Required, ForceNew) The name of the image cache.images
- (Required, ForceNew) The images to be cached. The image name must be versioned.security_group_id
- (Required, ForceNew) The ID of the security group. You do not need to specify the same security group as the container group.vswitch_id
- (Required, ForceNew) The ID of the VSwitch. You do not need to specify the same VSwitch as the container group.eip_instance_id
- (Optional, ForceNew) The instance ID of the Elastic IP Address (EIP). If you want to pull images from the Internet, you must specify an EIP to make sure that the container group can access the Internet. You can also configure the network address translation (NAT) gateway. We recommend that you configure the NAT gateway for the Internet access. Refer to Public Network Access Methodimage_cache_size
- (Optional, ForceNew) The size of the image cache. Default to20
. Unit: GiB.resource_group_id
- (Optional, ForceNew) The ID of the resource group.retention_days
- (Optional, ForceNew) The retention days of the image cache. Once the image cache expires, it will be cleared. By default, the image cache never expires. Note: The image cache that fails to be created is retained for only one day.zone_id
- (Optional, ForceNew) The zone id to cache image.image_registry_credential
- (Optional, ForceNew) The Image Registry parameters about the image to be cached. Seeimage_registry_credential
below.
image_registry_credential
* `server` - (Optional) The address of Image Registry without `http://` or `https://`.
* `user_name` - (Optional) The user name of Image Registry.
* `password` - (Optional) The password of the Image Registry.
Attributes Reference
id
-The id of the image cache.container_group_id
- The ID of the container group job that is used to create the image cache.status
-The status of the image cache.
Import
ECI Image Cache can be imported using the id, e.g.
$ terraform import alicloud_eci_image_cache.example abc123456
文档内容是否对您有帮助?