File tree Expand file tree Collapse file tree 5 files changed +42
-12
lines changed
modules/aws-sagemaker-hf-pytorch-inference-model-deployment Expand file tree Collapse file tree 5 files changed +42
-12
lines changed Original file line number Diff line number Diff line change 4
4
5
5
module "model" {
6
6
source = " ./modules/aws-sagemaker-hf-pytorch-inference-model-deployment"
7
- aws_region = " us-east-1"
8
7
model_name = " ${ local . env } -multilingual-sentiment-analysis"
9
8
python_version = " py310"
10
9
ubuntu_version = " 22.04"
Original file line number Diff line number Diff line change 1
1
data "aws_caller_identity" "current" {}
2
2
3
+ data "aws_region" "current" {}
4
+
3
5
locals {
4
6
account_id = data. aws_caller_identity . current . account_id
5
- ecr_image_name = " 763104351884.dkr.ecr.${ var . aws_region } .amazonaws.com/huggingface-pytorch-inference"
7
+ ecr_image_name = " 763104351884.dkr.ecr.${ data . aws_region . current . name } .amazonaws.com/huggingface-pytorch-inference"
6
8
ecr_image_tag = " ${ var . pytorch_version } -transformers${ var . transformers_version } -cpu-${ var . python_version } -ubuntu${ var . ubuntu_version } "
7
9
}
8
10
@@ -64,7 +66,7 @@ resource "aws_iam_policy" "ecr_policy" {
64
66
" ecr:ListTagsForResource" ,
65
67
" ecr:DescribeImageScanFindings" ,
66
68
],
67
- " Resource" : " arn:aws:ecr:${ var . aws_region } :*:repository/*"
69
+ " Resource" : " arn:aws:ecr:${ data . aws_region . current . name } :*:repository/*"
68
70
}
69
71
]
70
72
})
@@ -95,7 +97,7 @@ resource "aws_sagemaker_endpoint_configuration" "model_endpoint_configuration" {
95
97
production_variants {
96
98
initial_variant_weight = 1
97
99
model_name = aws_sagemaker_model. model . name
98
- variant_name = " Version1 "
100
+ variant_name = var . endpoint_variant_name
99
101
100
102
serverless_config {
101
103
memory_size_in_mb = var. memory_size_in_mb
Original file line number Diff line number Diff line change 2
2
output "sagemaker_endpoint_name" {
3
3
value = aws_sagemaker_endpoint. model_endpoint . name
4
4
}
5
+
6
+ output "sagemaker_endpoint_arn" {
7
+ value = aws_sagemaker_endpoint. model_endpoint . arn
8
+ }
9
+
10
+ output "sagemaker_endpoint_config_name" {
11
+ value = aws_sagemaker_endpoint_configuration. model_endpoint_configuration . name
12
+ }
13
+
14
+ output "sagemaker_endpoint_config_arn" {
15
+ value = aws_sagemaker_endpoint_configuration. model_endpoint_configuration . arn
16
+ }
17
+
18
+ output "sagemaker_model_name" {
19
+ value = aws_sagemaker_model. model . name
20
+ }
21
+
22
+ output "sagemaker_model_arn" {
23
+ value = aws_sagemaker_model. model . arn
24
+ }
25
+
26
+ output "sagemaker_model_image" {
27
+ value = aws_sagemaker_model. model . primary_container . 0 . image
28
+ }
29
+
30
+ output "sagemaker_model_data_url" {
31
+ value = aws_sagemaker_model. model . primary_container . 0 . model_data_url
32
+ }
33
+
34
+ output "sagemaker_model_execution_role_arn" {
35
+ value = aws_sagemaker_model. model . execution_role_arn
36
+ }
Original file line number Diff line number Diff line change 1
-
2
-
3
- variable "aws_region" {
4
- description = " AWS region"
5
- default = " us-east-1"
6
- }
7
-
8
1
variable "model_name" {
9
2
description = " Name of the model"
10
3
}
11
4
5
+ variable "endpoint_variant_name" {
6
+ description = " Name of the endpoint variant"
7
+ }
8
+
12
9
variable "python_version" {
13
10
description = " Python version"
14
11
}
Original file line number Diff line number Diff line change @@ -16,5 +16,5 @@ terraform {
16
16
}
17
17
18
18
provider "aws" {
19
- region = var . aws_region
19
+ region = " us-east-1 "
20
20
}
You can’t perform that action at this time.
0 commit comments