AWS AppStream 2.0 Image Builder
This page shows how to write Terraform and CloudFormation for AppStream 2.0 Image Builder and write them securely.
aws_appstream_image_builder (Terraform)
The Image Builder in AppStream 2.0 can be configured in Terraform with the resource name aws_appstream_image_builder. The following sections describe how to use the resource and its parameters.
Example Usage from GitHub
An example could not be found in GitHub.
Parameters
The following arguments are required:
instance_type- (Required) The instance type to use when launching the image builder.name- (Required) Unique name for the image builder.
The following arguments are optional:
access_endpoint- (Optional) Set of interface VPC endpoint (interface endpoint) objects. Maximum of 4. See below.appstream_agent_version- (Optional) The version of the AppStream 2.0 agent to use for this image builder.description- (Optional) Description to display.display_name- (Optional) Human-readable friendly name for the AppStream image builder.domain_join_info- (Optional) Configuration block for the name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain. See below.enable_default_internet_access- (Optional) Enables or disables default internet access for the image builder.iam_role_arn- (Optional) ARN of the IAM role to apply to the image builder.image_arn- (Optional, Required ifimage_namenot provided) ARN of the public, private, or shared image to use.image_name- (Optional, Required ifimage_arnnot provided) Name of the image used to create the image builder.vpc_config- (Optional) Configuration block for the VPC configuration for the image builder. See below.tags- (Optional) A map of tags to assign to the instance. If configured with a providerdefault_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
access_endpoint
The access_endpoint block supports the following arguments:
endpoint_type- (Required) Type of interface endpoint.vpce_id- (Optional) Identifier (ID) of the VPC in which the interface endpoint is used.
domain_join_info
The domain_join_info block supports the following arguments:
directory_name- (Optional) Fully qualified name of the directory (for example, corp.example.com).organizational_unit_distinguished_name- (Optional) Distinguished name of the organizational unit for computer accounts.
vpc_config
The vpc_config block supports the following arguments:
security_group_ids- (Optional) Identifiers of the security groups for the image builder or image builder.subnet_ids- (Optional) Identifiers of the subnets to which a network interface is attached from the image builder instance or image builder instance.
In addition to all arguments above, the following attributes are exported:
arn- ARN of the appstream image builder.created_time- Date and time, in UTC and extended RFC 3339 format, when the image builder was created.id- The name of the image builder.state- State of the image builder. Can be:PENDING,UPDATING_AGENT,RUNNING,STOPPING,STOPPED,REBOOTING,SNAPSHOTTING,DELETING,FAILED,UPDATING,PENDING_QUALIFICATIONtags_all- A map of tags assigned to the resource, including those inherited from the providerdefault_tagsconfiguration block.
Explanation in Terraform Registry
Provides an AppStream image builder.
AWS::AppStream::ImageBuilder (CloudFormation)
The ImageBuilder in AppStream can be configured in CloudFormation with the resource name AWS::AppStream::ImageBuilder. The following sections describe how to use the resource and its parameters.
Example Usage from GitHub
An example could not be found in GitHub.
Parameters
-
Descriptionoptional - String -
VpcConfigoptional - VpcConfig -
EnableDefaultInternetAccessoptional - Boolean -
DomainJoinInfooptional - DomainJoinInfo -
AppstreamAgentVersionoptional - String -
Namerequired - String -
ImageNameoptional - String -
DisplayNameoptional - String -
IamRoleArnoptional - String -
InstanceTyperequired - String -
Tagsoptional - List of Tag -
ImageArnoptional - String -
AccessEndpointsoptional - List of AccessEndpoint
Explanation in CloudFormation Registry
The
AWS::AppStream::ImageBuilderresource creates an image builder for Amazon AppStream 2.
- An image builder is a virtual machine that is used to create an image.
The initial state of the image builder is
PENDING. When it is ready, the state isRUNNING.