Skip to content

Commit 9ac91ad

Browse files
feat(layers): add arm64 support in more regions (#3151)
1 parent d119956 commit 9ac91ad

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

.github/workflows/reusable_deploy_v2_layer_stack.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -93,37 +93,37 @@ jobs:
9393
- region: "ap-south-1"
9494
has_arm64_support: "true"
9595
- region: "ap-south-2"
96-
has_arm64_support: "false"
96+
has_arm64_support: "true"
9797
- region: "ap-southeast-1"
9898
has_arm64_support: "true"
9999
- region: "ap-southeast-2"
100100
has_arm64_support: "true"
101101
- region: "ap-southeast-3"
102102
has_arm64_support: "true"
103103
- region: "ap-southeast-4"
104-
has_arm64_support: "false"
104+
has_arm64_support: "true"
105105
- region: "ca-central-1"
106106
has_arm64_support: "true"
107107
- region: "eu-central-1"
108108
has_arm64_support: "true"
109109
- region: "eu-central-2"
110-
has_arm64_support: "false"
110+
has_arm64_support: "true"
111111
- region: "eu-north-1"
112112
has_arm64_support: "true"
113113
- region: "eu-south-1"
114114
has_arm64_support: "true"
115115
- region: "eu-south-2"
116-
has_arm64_support: "false"
116+
has_arm64_support: "true"
117117
- region: "eu-west-1"
118118
has_arm64_support: "true"
119119
- region: "eu-west-2"
120120
has_arm64_support: "true"
121121
- region: "eu-west-3"
122122
has_arm64_support: "true"
123123
- region: "il-central-1"
124-
has_arm64_support: "false"
124+
has_arm64_support: "true"
125125
- region: "me-central-1"
126-
has_arm64_support: "false"
126+
has_arm64_support: "true"
127127
- region: "me-south-1"
128128
has_arm64_support: "true"
129129
- region: "sa-east-1"

docs/index.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ You can include Powertools for AWS Lambda (Python) Lambda Layer using [AWS Lambd
100100
| `eu-west-1` | [arn:aws:lambda:eu-west-1:017000801446:layer:AWSLambdaPowertoolsPythonV2:45](#){: .copyMe}:clipboard: |
101101
| `eu-west-2` | [arn:aws:lambda:eu-west-2:017000801446:layer:AWSLambdaPowertoolsPythonV2:45](#){: .copyMe}:clipboard: |
102102
| `eu-west-3` | [arn:aws:lambda:eu-west-3:017000801446:layer:AWSLambdaPowertoolsPythonV2:45](#){: .copyMe}:clipboard: |
103-
| `il-central-1` | [arn:aws:lambda:il-central-1:017000801446:layer:AWSLambdaPowertoolsPythonV2:5](#){: .copyMe}:clipboard: |
103+
| `il-central-1` | [arn:aws:lambda:il-central-1:017000801446:layer:AWSLambdaPowertoolsPythonV2:45](#){: .copyMe}:clipboard: |
104104
| `me-central-1` | [arn:aws:lambda:me-central-1:017000801446:layer:AWSLambdaPowertoolsPythonV2:45](#){: .copyMe}:clipboard: |
105105
| `me-south-1` | [arn:aws:lambda:me-south-1:017000801446:layer:AWSLambdaPowertoolsPythonV2:45](#){: .copyMe}:clipboard: |
106106
| `sa-east-1` | [arn:aws:lambda:sa-east-1:017000801446:layer:AWSLambdaPowertoolsPythonV2:45](#){: .copyMe}:clipboard: |
@@ -119,16 +119,21 @@ You can include Powertools for AWS Lambda (Python) Lambda Layer using [AWS Lambd
119119
| `ap-northeast-2` | [arn:aws:lambda:ap-northeast-2:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
120120
| `ap-northeast-3` | [arn:aws:lambda:ap-northeast-3:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
121121
| `ap-south-1` | [arn:aws:lambda:ap-south-1:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
122+
| `ap-south-2` | [arn:aws:lambda:ap-south-2:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
122123
| `ap-southeast-1` | [arn:aws:lambda:ap-southeast-1:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
123124
| `ap-southeast-2` | [arn:aws:lambda:ap-southeast-2:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
124125
| `ap-southeast-3` | [arn:aws:lambda:ap-southeast-3:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
125126
| `ca-central-1` | [arn:aws:lambda:ca-central-1:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
126127
| `eu-central-1` | [arn:aws:lambda:eu-central-1:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
128+
| `eu-central-2` | [arn:aws:lambda:eu-central-2:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
127129
| `eu-north-1` | [arn:aws:lambda:eu-north-1:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
128130
| `eu-south-1` | [arn:aws:lambda:eu-south-1:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
131+
| `eu-south-2` | [arn:aws:lambda:eu-south-2:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
129132
| `eu-west-1` | [arn:aws:lambda:eu-west-1:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
130133
| `eu-west-2` | [arn:aws:lambda:eu-west-2:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
131134
| `eu-west-3` | [arn:aws:lambda:eu-west-3:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
135+
| `il-central-1` | [arn:aws:lambda:il-central-1:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
136+
| `me-central-1` | [arn:aws:lambda:me-central-1:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
132137
| `me-south-1` | [arn:aws:lambda:me-south-1:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
133138
| `sa-east-1` | [arn:aws:lambda:sa-east-1:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |
134139
| `us-east-1` | [arn:aws:lambda:us-east-1:017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:45](#){: .copyMe}:clipboard: |

layer/scripts/layer-balancer/main.go

+4-9
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ var regions = []string{
6464
"eu-west-1",
6565
"eu-west-2",
6666
"eu-west-3",
67+
"il-central-1",
6768
"me-central-1",
6869
"me-south-1",
6970
"sa-east-1",
@@ -73,14 +74,8 @@ var regions = []string{
7374
"us-west-2",
7475
}
7576

76-
var singleArchitectureRegions = []string{
77-
"ap-south-2",
78-
"ap-southeast-4",
79-
"eu-central-2",
80-
"eu-south-2",
81-
"me-central-1",
82-
"il-central-1",
83-
}
77+
// Add regions that only support x86_64
78+
var singleArchitectureRegions = []string{}
8479

8580
// getLayerVersion returns the latest version of a layer in a region
8681
func getLayerVersion(ctx context.Context, layerName string, region string) (int64, error) {
@@ -100,7 +95,7 @@ func getLayerVersion(ctx context.Context, layerName string, region string) (int6
10095
}
10196

10297
if len(layerVersionsResult.LayerVersions) == 0 {
103-
return 0, fmt.Errorf("no layer meets the search criteria %s - %s", layerName, region)
98+
return 0, nil
10499
}
105100
return layerVersionsResult.LayerVersions[0].Version, nil
106101
}

0 commit comments

Comments
 (0)