Skip to content

Commit 48db13c

Browse files
authored
Use IAM Anywhere Roles for deployment (#72)
* use the assumable role * push change * fix id token permissions * add a test workflow * part 2 * Revert "part 2" This reverts commit dac4340.
1 parent 1b1375a commit 48db13c

File tree

3 files changed

+39
-9
lines changed

3 files changed

+39
-9
lines changed

.github/workflows/deploy-dev.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ jobs:
2626
run: make test_unit
2727
deploy-dev:
2828
runs-on: ubuntu-latest
29+
permissions:
30+
id-token: write
31+
contents: read
2932
concurrency:
3033
group: ${{ github.event.repository.name }}-dev-env
3134
cancel-in-progress: false
@@ -48,10 +51,10 @@ jobs:
4851
uses: actions/setup-python@v5
4952
with:
5053
python-version: 3.11
51-
- uses: aws-actions/configure-aws-credentials@v2
54+
- uses: aws-actions/configure-aws-credentials@v4
5255
with:
53-
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
54-
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
56+
role-to-assume: arn:aws:iam::427040638965:role/GitHubActionsRole
57+
role-session-name: Core_Dev_Deployment
5558
aws-region: us-east-1
5659
- name: Publish to AWS
5760
run: make deploy_dev

.github/workflows/deploy-prod.yml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ jobs:
2929
concurrency:
3030
group: ${{ github.event.repository.name }}-dev
3131
cancel-in-progress: false
32+
permissions:
33+
id-token: write
34+
contents: read
3235
environment: "AWS DEV"
3336
name: Deploy to DEV
3437
needs:
@@ -48,10 +51,10 @@ jobs:
4851
uses: actions/setup-python@v5
4952
with:
5053
python-version: 3.11
51-
- uses: aws-actions/configure-aws-credentials@v2
54+
- uses: aws-actions/configure-aws-credentials@v4
5255
with:
53-
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
54-
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
56+
role-to-assume: arn:aws:iam::427040638965:role/GitHubActionsRole
57+
role-session-name: Core_Dev_Prod_Deployment
5558
aws-region: us-east-1
5659
- name: Publish to AWS
5760
run: make deploy_dev
@@ -95,6 +98,9 @@ jobs:
9598
concurrency:
9699
group: ${{ github.event.repository.name }}-prod
97100
cancel-in-progress: false
101+
permissions:
102+
id-token: write
103+
contents: read
98104
needs:
99105
- test-dev
100106
environment: "AWS PROD"
@@ -113,10 +119,10 @@ jobs:
113119
uses: actions/setup-python@v5
114120
with:
115121
python-version: 3.11
116-
- uses: aws-actions/configure-aws-credentials@v2
122+
- uses: aws-actions/configure-aws-credentials@v4
117123
with:
118-
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
119-
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
124+
role-to-assume: arn:aws:iam::298118738376:role/GitHubActionsRole
125+
role-session-name: Core_Dev_Prod_Deployment
120126
aws-region: us-east-1
121127
- name: Publish to AWS
122128
run: make deploy_prod

.github/workflows/test.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
name: AWS STS Identity Check
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
check-aws-identity:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Checkout repository
11+
uses: actions/checkout@v4
12+
13+
- name: Configure AWS credentials
14+
uses: aws-actions/configure-aws-credentials@v4
15+
with:
16+
role-to-assume: arn:aws:iam::427040638965:role/GitHubActionsRole
17+
role-session-name: Core_Dev_Deployment
18+
aws-region: us-east-1
19+
20+
- name: Get AWS Caller Identity
21+
run: aws sts get-caller-identity

0 commit comments

Comments
 (0)