https://github.com/komminarlabs/terraform-aws-sagemaker-studio
Terraform module to create and manage a SageMaker studio
https://github.com/komminarlabs/terraform-aws-sagemaker-studio
aws sagemaker sagemaker-studio terraform-module
Last synced: 3 months ago
JSON representation
Terraform module to create and manage a SageMaker studio
- Host: GitHub
- URL: https://github.com/komminarlabs/terraform-aws-sagemaker-studio
- Owner: komminarlabs
- License: apache-2.0
- Created: 2023-03-07T21:42:40.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-15T15:11:58.000Z (about 1 year ago)
- Last Synced: 2025-01-15T19:23:07.938Z (5 months ago)
- Topics: aws, sagemaker, sagemaker-studio, terraform-module
- Language: HCL
- Homepage: https://registry.terraform.io/modules/komminarlabs/sagemaker-studio/aws/latest
- Size: 22.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# terraform-aws-sagemaker-studio
Terraform module to create and manage a SageMaker studio## Requirements
| Name | Version |
|------|---------|
| terraform | >= 0.13.0 |
| aws | >= 3.10 |## Providers
| Name | Version |
|------|---------|
| aws | >= 3.10 |## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| name | The name for the sagemaker resources | `string` | n/a | yes |
| subnet\_ids | The subnet ids | `list(string)` | n/a | yes |
| tags | A mapping of tags to assign to the resources | `map(string)` | n/a | yes |
| vpc\_id | The VPC id | `string` | n/a | yes |
| app\_network\_access\_type | Specifies the VPC used for non-EFS traffic | `string` | `"PublicInternetOnly"` | no |
| lcc\_python\_kernel | Specifies the custom lifecycle config file | `string` | `null` | no |
| role\_arn | The arn of the IAM role to use for sagemaker | `string` | `null` | no |
| security\_groups | The security groups | `list(string)` | `null` | no |
| user\_profiles | The subnet ids | `list(string)` | `[]` | no |## Outputs
| Name | Description |
|------|-------------|
| domain | The attributes of the sagemaker domain |
| user\_profile | The attributes of the users of sagemaker domain |## Requirements
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.3 |
| [aws](#requirement\_aws) | >= 4.62.0 |## Providers
| Name | Version |
|------|---------|
| [aws](#provider\_aws) | >= 4.62.0 |## Modules
No modules.
## Resources
| Name | Type |
|------|------|
| [aws_efs_backup_policy.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/efs_backup_policy) | resource |
| [aws_iam_role.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |
| [aws_iam_role_policy.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource |
| [aws_iam_role_policy_attachment.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |
| [aws_sagemaker_domain.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sagemaker_domain) | resource |
| [aws_sagemaker_studio_lifecycle_config.jupyter](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sagemaker_studio_lifecycle_config) | resource |
| [aws_sagemaker_studio_lifecycle_config.kernel](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sagemaker_studio_lifecycle_config) | resource |
| [aws_sagemaker_user_profile.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sagemaker_user_profile) | resource |
| [aws_iam_policy_document.assume_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |
| [aws_iam_policy_document.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [name](#input\_name) | The name for the sagemaker resources | `string` | n/a | yes |
| [subnet\_ids](#input\_subnet\_ids) | The subnet ids | `list(string)` | n/a | yes |
| [tags](#input\_tags) | A mapping of tags to assign to the resources | `map(string)` | n/a | yes |
| [vpc\_id](#input\_vpc\_id) | The VPC id | `string` | n/a | yes |
| [app\_network\_access\_type](#input\_app\_network\_access\_type) | Specifies the VPC used for non-EFS traffic | `string` | `"VpcOnly"` | no |
| [auth\_mode](#input\_auth\_mode) | The mode of authentication that members use to access the domain | `string` | `"IAM"` | no |
| [kms\_key\_id](#input\_kms\_key\_id) | The kms key id of the AWS KMS Customer Managed Key to be used to encrypt the EFS volume attached to the domain | `string` | `null` | no |
| [lcc\_python\_kernel](#input\_lcc\_python\_kernel) | Specifies the custom lifecycle config file | `string` | `null` | no |
| [role\_arn](#input\_role\_arn) | The arn of the IAM role to use for sagemaker | `string` | `null` | no |
| [security\_groups](#input\_security\_groups) | The security groups | `list(string)` | `null` | no |
| [user\_profiles](#input\_user\_profiles) | The subnet ids | `list(string)` | `[]` | no |## Outputs
| Name | Description |
|------|-------------|
| [domain](#output\_domain) | The attributes of the sagemaker domain |
| [user\_profile](#output\_user\_profile) | The attributes of the users of the sagemaker domain |