terraform-provider-aws
terraform-provider-aws copied to clipboard
f-aws_ecs_service: support for EBS
Description
Relations
Closes #35279
References
Output from Acceptance Testing
% make testacc TESTS=TestAccECSTaskDefinition_configuredAtLaunch PKG=ecs
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go1.22.2 test ./internal/service/ecs/... -v -count 1 -parallel 20 -run='TestAccECSTaskDefinition_configuredAtLaunch' -timeout 360m
=== RUN TestAccECSTaskDefinition_configuredAtLaunch
=== PAUSE TestAccECSTaskDefinition_configuredAtLaunch
=== CONT TestAccECSTaskDefinition_configuredAtLaunch
--- PASS: TestAccECSTaskDefinition_configuredAtLaunch (54.53s)
PASS
ok github.com/hashicorp/terraform-provider-aws/internal/service/ecs 126.627s
% make testacc TESTS=TestAccECSTaskDefinition_ PKG=ecs
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go1.22.2 test ./internal/service/ecs/... -v -count 1 -parallel 20 -run='TestAccECSTaskDefinition_' -timeout 360m
=== RUN TestAccECSTaskDefinition_basic
=== PAUSE TestAccECSTaskDefinition_basic
=== RUN TestAccECSTaskDefinition_scratchVolume
=== PAUSE TestAccECSTaskDefinition_scratchVolume
=== RUN TestAccECSTaskDefinition_configuredAtLaunch
=== PAUSE TestAccECSTaskDefinition_configuredAtLaunch
=== RUN TestAccECSTaskDefinition_DockerVolume_basic
=== PAUSE TestAccECSTaskDefinition_DockerVolume_basic
=== RUN TestAccECSTaskDefinition_DockerVolume_minimal
=== PAUSE TestAccECSTaskDefinition_DockerVolume_minimal
=== RUN TestAccECSTaskDefinition_runtimePlatform
=== PAUSE TestAccECSTaskDefinition_runtimePlatform
=== RUN TestAccECSTaskDefinition_Fargate_runtimePlatform
=== PAUSE TestAccECSTaskDefinition_Fargate_runtimePlatform
=== RUN TestAccECSTaskDefinition_Fargate_runtimePlatformWithoutArch
=== PAUSE TestAccECSTaskDefinition_Fargate_runtimePlatformWithoutArch
=== RUN TestAccECSTaskDefinition_EFSVolume_minimal
=== PAUSE TestAccECSTaskDefinition_EFSVolume_minimal
=== RUN TestAccECSTaskDefinition_EFSVolume_basic
=== PAUSE TestAccECSTaskDefinition_EFSVolume_basic
=== RUN TestAccECSTaskDefinition_EFSVolume_transitEncryptionMinimal
=== PAUSE TestAccECSTaskDefinition_EFSVolume_transitEncryptionMinimal
=== RUN TestAccECSTaskDefinition_EFSVolume_transitEncryption
=== PAUSE TestAccECSTaskDefinition_EFSVolume_transitEncryption
=== RUN TestAccECSTaskDefinition_EFSVolume_transitEncryptionDisabled
=== PAUSE TestAccECSTaskDefinition_EFSVolume_transitEncryptionDisabled
=== RUN TestAccECSTaskDefinition_EFSVolume_accessPoint
=== PAUSE TestAccECSTaskDefinition_EFSVolume_accessPoint
=== RUN TestAccECSTaskDefinition_fsxWinFileSystem
=== PAUSE TestAccECSTaskDefinition_fsxWinFileSystem
=== RUN TestAccECSTaskDefinition_DockerVolume_taskScoped
=== PAUSE TestAccECSTaskDefinition_DockerVolume_taskScoped
=== RUN TestAccECSTaskDefinition_service
=== PAUSE TestAccECSTaskDefinition_service
=== RUN TestAccECSTaskDefinition_taskRoleARN
=== PAUSE TestAccECSTaskDefinition_taskRoleARN
=== RUN TestAccECSTaskDefinition_networkMode
=== PAUSE TestAccECSTaskDefinition_networkMode
=== RUN TestAccECSTaskDefinition_ipcMode
=== PAUSE TestAccECSTaskDefinition_ipcMode
=== RUN TestAccECSTaskDefinition_pidMode
=== PAUSE TestAccECSTaskDefinition_pidMode
=== RUN TestAccECSTaskDefinition_constraint
=== PAUSE TestAccECSTaskDefinition_constraint
=== RUN TestAccECSTaskDefinition_changeVolumesForcesNewResource
=== PAUSE TestAccECSTaskDefinition_changeVolumesForcesNewResource
=== RUN TestAccECSTaskDefinition_arrays
=== PAUSE TestAccECSTaskDefinition_arrays
=== RUN TestAccECSTaskDefinition_Fargate_basic
=== PAUSE TestAccECSTaskDefinition_Fargate_basic
=== RUN TestAccECSTaskDefinition_Fargate_ephemeralStorage
=== PAUSE TestAccECSTaskDefinition_Fargate_ephemeralStorage
=== RUN TestAccECSTaskDefinition_executionRole
=== PAUSE TestAccECSTaskDefinition_executionRole
=== RUN TestAccECSTaskDefinition_disappears
=== PAUSE TestAccECSTaskDefinition_disappears
=== RUN TestAccECSTaskDefinition_tags
=== PAUSE TestAccECSTaskDefinition_tags
=== RUN TestAccECSTaskDefinition_proxy
=== PAUSE TestAccECSTaskDefinition_proxy
=== RUN TestAccECSTaskDefinition_inferenceAccelerator
=== PAUSE TestAccECSTaskDefinition_inferenceAccelerator
=== RUN TestAccECSTaskDefinition_invalidContainerDefinition
=== PAUSE TestAccECSTaskDefinition_invalidContainerDefinition
=== RUN TestAccECSTaskDefinition_trackLatest
=== PAUSE TestAccECSTaskDefinition_trackLatest
=== CONT TestAccECSTaskDefinition_basic
=== CONT TestAccECSTaskDefinition_taskRoleARN
=== CONT TestAccECSTaskDefinition_Fargate_ephemeralStorage
=== CONT TestAccECSTaskDefinition_proxy
=== CONT TestAccECSTaskDefinition_tags
=== CONT TestAccECSTaskDefinition_trackLatest
=== CONT TestAccECSTaskDefinition_disappears
=== CONT TestAccECSTaskDefinition_invalidContainerDefinition
=== CONT TestAccECSTaskDefinition_executionRole
=== CONT TestAccECSTaskDefinition_runtimePlatform
=== CONT TestAccECSTaskDefinition_Fargate_basic
=== CONT TestAccECSTaskDefinition_EFSVolume_minimal
=== CONT TestAccECSTaskDefinition_Fargate_runtimePlatformWithoutArch
=== CONT TestAccECSTaskDefinition_EFSVolume_basic
=== CONT TestAccECSTaskDefinition_service
=== CONT TestAccECSTaskDefinition_DockerVolume_taskScoped
=== CONT TestAccECSTaskDefinition_fsxWinFileSystem
=== CONT TestAccECSTaskDefinition_EFSVolume_accessPoint
=== CONT TestAccECSTaskDefinition_Fargate_runtimePlatform
=== CONT TestAccECSTaskDefinition_inferenceAccelerator
--- PASS: TestAccECSTaskDefinition_invalidContainerDefinition (40.18s)
=== CONT TestAccECSTaskDefinition_EFSVolume_transitEncryptionDisabled
--- PASS: TestAccECSTaskDefinition_DockerVolume_taskScoped (266.12s)
=== CONT TestAccECSTaskDefinition_EFSVolume_transitEncryption
--- PASS: TestAccECSTaskDefinition_inferenceAccelerator (322.31s)
=== CONT TestAccECSTaskDefinition_EFSVolume_transitEncryptionMinimal
--- PASS: TestAccECSTaskDefinition_trackLatest (322.34s)
=== CONT TestAccECSTaskDefinition_constraint
--- PASS: TestAccECSTaskDefinition_taskRoleARN (322.60s)
=== CONT TestAccECSTaskDefinition_arrays
--- PASS: TestAccECSTaskDefinition_proxy (322.62s)
=== CONT TestAccECSTaskDefinition_changeVolumesForcesNewResource
--- PASS: TestAccECSTaskDefinition_Fargate_runtimePlatform (322.85s)
=== CONT TestAccECSTaskDefinition_ipcMode
--- PASS: TestAccECSTaskDefinition_runtimePlatform (322.91s)
=== CONT TestAccECSTaskDefinition_pidMode
--- PASS: TestAccECSTaskDefinition_Fargate_runtimePlatformWithoutArch (322.96s)
=== CONT TestAccECSTaskDefinition_networkMode
--- PASS: TestAccECSTaskDefinition_Fargate_ephemeralStorage (323.09s)
=== CONT TestAccECSTaskDefinition_DockerVolume_basic
--- PASS: TestAccECSTaskDefinition_executionRole (323.28s)
=== CONT TestAccECSTaskDefinition_configuredAtLaunch
--- PASS: TestAccECSTaskDefinition_EFSVolume_basic (325.74s)
=== CONT TestAccECSTaskDefinition_scratchVolume
--- PASS: TestAccECSTaskDefinition_EFSVolume_minimal (325.88s)
=== CONT TestAccECSTaskDefinition_DockerVolume_minimal
--- PASS: TestAccECSTaskDefinition_EFSVolume_accessPoint (330.20s)
--- PASS: TestAccECSTaskDefinition_EFSVolume_transitEncryptionDisabled (304.26s)
--- PASS: TestAccECSTaskDefinition_Fargate_basic (424.24s)
--- PASS: TestAccECSTaskDefinition_disappears (475.37s)
--- PASS: TestAccECSTaskDefinition_basic (516.57s)
--- PASS: TestAccECSTaskDefinition_service (555.15s)
--- PASS: TestAccECSTaskDefinition_EFSVolume_transitEncryption (296.36s)
--- PASS: TestAccECSTaskDefinition_DockerVolume_basic (274.79s)
--- PASS: TestAccECSTaskDefinition_configuredAtLaunch (274.69s)
--- PASS: TestAccECSTaskDefinition_arrays (275.37s)
--- PASS: TestAccECSTaskDefinition_constraint (275.73s)
--- PASS: TestAccECSTaskDefinition_scratchVolume (272.33s)
--- PASS: TestAccECSTaskDefinition_DockerVolume_minimal (272.16s)
--- PASS: TestAccECSTaskDefinition_networkMode (275.15s)
--- PASS: TestAccECSTaskDefinition_ipcMode (275.30s)
--- PASS: TestAccECSTaskDefinition_pidMode (275.38s)
--- PASS: TestAccECSTaskDefinition_EFSVolume_transitEncryptionMinimal (278.14s)
--- PASS: TestAccECSTaskDefinition_tags (603.07s)
--- PASS: TestAccECSTaskDefinition_changeVolumesForcesNewResource (292.14s)
--- PASS: TestAccECSTaskDefinition_fsxWinFileSystem (3773.78s)
PASS
ok github.com/hashicorp/terraform-provider-aws/internal/service/ecs 3790.964s
--- PASS: TestAccECSService_Tags_basic (771.31s)
--- PASS: TestAccECSService_deploymentCircuitBreaker (238.53s)
--- PASS: TestAccECSService_DeploymentControllerType_external (243.35s)
--- PASS: TestAccECSService_DeploymentValues_basic (247.90s)
--- PASS: TestAccECSService_clusterName (245.17s)
--- PASS: TestAccECSService_PlacementStrategy_basic (839.21s)
--- PASS: TestAccECSService_PlacementConstraints_basic (428.55s)
--- PASS: TestAccECSService_alarmsAdd (356.84s)
--- PASS: TestAccECSService_LaunchTypeFargate_basic (544.55s)
--- PASS: TestAccECSService_DeploymentValues_minZeroMaxOneHundred (190.27s)
--- PASS: TestAccECSService_LaunchTypeFargate_platformVersion (563.30s)
--- PASS: TestAccECSService_alarmsUpdate (352.59s)
--- PASS: TestAccECSService_PlacementStrategy_unnormalized (166.33s)
--- PASS: TestAccECSService_CapacityProviderStrategy_basic (314.26s)
--- PASS: TestAccECSService_CapacityProviderStrategy_forceNewDeployment (182.11s)
--- PASS: TestAccECSService_ServiceConnect_remove (381.43s)
--- PASS: TestAccECSService_disappears (265.32s)
--- PASS: TestAccECSService_alb (429.33s)
--- PASS: TestAccECSService_CapacityProviderStrategy_update (331.87s)
--- PASS: TestAccECSService_basicImport (277.42s)
--- PASS: TestAccECSService_ServiceConnect_tls_with_empty_timeout (393.58s)
--- PASS: TestAccECSService_ServiceConnect_full (423.89s)
--- PASS: TestAccECSService_PlacementConstraints_emptyExpression (305.40s)
--- PASS: TestAccECSService_ServiceConnect_basic (435.95s)
--- PASS: TestAccECSService_Tags_propagate (713.88s)
--- PASS: TestAccECSService_iamRole (311.74s)
--- PASS: TestAccECSService_Tags_managed (332.92s)
--- PASS: TestAccECSService_ServiceRegistries_container (411.25s)
--- PASS: TestAccECSService_DaemonSchedulingStrategy_basic (327.54s)
--- PASS: TestAccECSService_DaemonSchedulingStrategy_setDeploymentMinimum (329.12s)
--- PASS: TestAccECSService_PlacementStrategy_missing (28.58s)
--- PASS: TestAccECSService_replicaSchedulingStrategy (364.99s)
--- PASS: TestAccECSService_familyAndRevision (563.38s)
--- PASS: TestAccECSService_multipleTargetGroups (568.18s)
--- PASS: TestAccECSService_basic (570.75s)
--- PASS: TestAccECSService_executeCommand (572.83s)
--- PASS: TestAccECSService_forceNewDeployment (573.30s)
--- PASS: TestAccECSService_forceNewDeploymentTriggers (573.51s)
--- PASS: TestAccECSService_DeploymentControllerType_codeDeploy (620.25s)
...
Community Note
Voting for Prioritization
- Please vote on this pull request by adding a 👍 reaction to the original post to help the community and maintainers prioritize this pull request.
- Please see our prioritization guide for information on how we prioritize.
- Please do not leave "+1" or other comments that do not add relevant new information or questions, they generate extra noise for issue followers and do not help prioritize the request.
For Submitters
- Review the contribution guide relating to the type of change you are making to ensure all of the necessary steps have been taken.
- For new resources and data sources, use skaff to generate scaffolding with comments detailing common expectations.
- Whether or not the branch has been rebased will not impact prioritization, but doing so is always a welcome surprise.
Please give this a bit more attention!! It has been released for a couple of months now! It's such an important feature for ECS, you'd be basically able to use EC2 launch type for tasks without having to worry about the storage of the server!!
What is the next step for this PR? @justinretzolk or @ewbankkit, is there anything we can do to speed up the process for this PR?
Thank you! @nikhil-goenka @YakDriver
This functionality has been released in v5.51.1 of the Terraform AWS Provider. Please see the Terraform documentation on provider versioning or reach out if you need any assistance upgrading.
For further feature requests or bug reports with this functionality, please create a new GitHub issue following the template. Thank you!
I'm going to lock this pull request because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues. If you have found a problem that seems related to this change, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.