You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/circleci-on-aws/_index.md
+9-18Lines changed: 9 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,30 +1,21 @@
1
1
---
2
2
title: Deploy CircleCI Arm Native Workflows on AWS EC2 Graviton2
3
3
4
-
minutes_to_complete: 45
4
+
minutes_to_complete: 30
5
5
6
6
who_is_this_for: This is an introductory topic for developers and DevOps engineers who want to set up and run CircleCI Arm native workflows on Linux Arm64 virtual machines. You'll use AWS EC2 Graviton2 instances (Neoverse N1) and self-hosted runners.
7
7
8
8
learning_objectives:
9
-
- Provision an AWS EC2 Graviton2 Arm64 virtual machine
10
-
- Install and configure a CircleCI self-hosted machine runners on Arm64
9
+
- Create an AWS EC2 Graviton2 Arm64 virtual machine
10
+
- Install and configure CircleCI self-hosted machine runners on Arm64
11
11
- Verify the runner by running a simple workflow and test computation
12
-
- Define and execute CircleCI job using a machine executor
13
-
- Check CPU architecture and execute a basic script to confirm if the runner is operational
14
-
- Display CPU information and validate outputs from the sample computation
15
12
16
13
prerequisites:
17
14
- An [AWS account](https://aws.amazon.com/free/) with billing enabled
18
-
- A [CircleCI account](https://circleci.com/)
19
-
- Basic familiarity with Linux command line
20
-
- Basic understanding of CircleCI concepts such as
AWS Graviton2 is a family of Arm-based processors designed by AWS and built on Arm Neoverse-N1 cores. These instances deliver exceptional price-to-performance efficiency, making them ideal for compute-intensive workloads such as CI/CD pipelines, microservices, containerized applications, and data processing tasks.
11
+
## AWS Graviton Arm Instances on Amazon EC2
12
12
13
-
Graviton2-powered EC2 instances provide high performance and energy efficiency compared to traditional x86-based instances while maintaining compatibility with popular Linux distributions and open-source software stacks.
13
+
AWS Graviton is a family of Arm-based processors designed by AWS and built on Arm Neoverse-N1 cores. These instances deliver price-to-performance efficiency, making them suitable for compute-intensive workloads such as CI/CD pipelines, microservices, containerized applications, and data processing tasks.
14
14
15
-
To learn more about AWS Graviton processors, see the [AWS Graviton2 Processor Overview](https://aws.amazon.com/ec2/graviton/).
15
+
Graviton-powered EC2 instances provide high performance and energy efficiency while maintaining compatibility with popular Linux distributions and open-source software stacks.
16
16
17
17
## CircleCI
18
18
@@ -22,7 +22,7 @@ It seamlessly integrates with popular version control systems such as GitHub, Bi
22
22
23
23
CircleCI supports multiple execution environments, including Docker, Linux, macOS, and Windows, while providing advanced capabilities like parallel job execution, build caching, and matrix builds for optimized performance.
24
24
25
-
It is widely adopted by development teams to accelerate build cycles, enforce code quality, automate testing, and streamline application delivery.
25
+
It is widely adopted by development teams to accelerate build cycles, enforce code quality, automate testing, and streamline application delivery.
26
26
27
-
To learn more, visit the [CircleCI website](https://circleci.com/) and the [CircleCI documentation](https://circleci.com/docs/).
27
+
Continue to the next section to set up your Graviton instance that you will use to run CircleCI workloads.
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/circleci-on-aws/circleci-runner-installation.md
+6-14Lines changed: 6 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,28 +8,20 @@ layout: learningpathall
8
8
9
9
## Install CircleCI machine runner on AWS Graviton2
10
10
11
-
This Learning Path shows you how to install and configure the CircleCI Machine Runner on an AWS Graviton2 (Neoverse N1) instance. With this setup, your self-hosted Arm64 environment can efficiently execute CircleCI jobs directly on the Graviton2 architecture, enabling faster builds and improved performance for Arm-based workloads.
11
+
This section provides step-by-step instructions to install and configure the CircleCI Machine Runner. With this setup, your self-hosted Arm64 environment can efficiently execute CircleCI jobs directly on the Graviton architecture, enabling faster builds and improved performance for ARM-based workloads.
12
12
13
13
14
-
## Add the CircleCI package repository
15
-
For Debian/Ubuntu-based systems running on AWS Graviton2 (Arm64), first add the official CircleCI repository. This ensures you can install the CircleCI Runner package directly using `apt`:
14
+
###Add the CircleCI package repository
15
+
For Debian/Ubuntu-based systems running on AWS Graviton2 (Arm64), first add the official CircleCI repository. This ensures you can install the CircleCI Runner package directly using `apt`.
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/circleci-on-aws/circlecli-installation.md
+4-5Lines changed: 4 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,8 +7,7 @@ layout: learningpathall
7
7
---
8
8
9
9
## Install CircleCI CLI on AWS Graviton2 (Neoverse N1) instance
10
-
This section walks you through how to install the CircleCI command line interface (CLI) on an AWS Graviton2 (Neoverse N1) Arm64 EC2 instance.
11
-
With the CLI, you can work with CircleCI from your terminal to check configuration files, manage pipelines, and run self-hosted runners on your EC2 instance.
10
+
This guide walks you through how to install the CircleCI command line interface (CLI). With the CLI, you can work with CircleCI from your terminal to check configuration files, manage pipelines, and run self-hosted runners on your EC2 instance.
12
11
13
12
## Install the required packages
14
13
Before installing the CircleCI CLI, ensure your system has the necessary tools for downloading and extracting files:
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/circleci-on-aws/instance.md
+21-14Lines changed: 21 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,30 +8,37 @@ layout: learningpathall
8
8
9
9
## Overview
10
10
11
-
In this section, you'll learn how to provision an AWS Graviton2 Arm64 EC2 instance on Amazon Web Services (AWS) using the m6g.xlarge instance type (2 vCPUs, 8 GB memory) in the AWS Management Console.
11
+
In this section, you will learn how to set up an AWS Graviton Arm64 EC2 instance on Amazon Web Services (AWS) using the `m6g.large` instance type in the AWS Management Console.
12
12
13
13
{{% notice Note %}}
14
14
For support on AWS setup, see the Learning Path [Getting started with AWS](/learning-paths/servers-and-cloud-computing/csp/aws/).
15
15
{{% /notice %}}
16
16
17
-
## Provision the instance in the AWS Management Console
18
17
19
-
To create a virtual machine based on the AWS Graviton2 Instance type, follow these steps:
18
+
## Set up an instance in the AWS Management Console
19
+
20
+
To create your virtual machine:
20
21
- Navigate to the [AWS Management Console](https://aws.amazon.com/console/).
21
-
- Go to **EC2 > Instances** and select **Launch Instance**.
22
-
- Under **Instance configuration**:
23
-
- Enter an appropriate **Instance name**.
24
-
- Choose an **Amazon Machine Image (AMI)** such as **Ubuntu 24.04 ARM64**.
22
+
- Go to EC2 > Instances and select Launch Instance.
23
+
- Under Instance configuration:
24
+
- Enter an appropriate Instance name.
25
+
- Choose an Amazon Machine Image (AMI) such as Ubuntu 24.04 ARM64.
25
26
26
-
")
27
-
- Under **Instance type**, select a Graviton2-based type `m6g.xlarge`.
27
+
")
28
+
29
+
- Under Instance type, select a Graviton-based type `m6g.large`.
28
30
29
31

30
32
31
-
- Configure your **Key pair (login)** by either creating a new key pair or selecting an existing one to securely access your instance.
32
-
- In **Network settings**, ensure that **Allow HTTP traffic from the internet** and **Allow HTTPS traffic from the internet** are checked.
33
+
- Configure your Key pair (login) by either creating a new key pair or selecting an existing one to securely access your instance.
34
+
- In Network settings, ensure that Allow HTTP traffic from the internet and Allow HTTPS traffic from the internet are checked.
35
+
36
+

33
37
34
-

38
+
{{% notice Network security %}}
39
+
Be careful with permissive network inbound rules, as they pose a security risk. Good practice is to configure the machine to only allow traffic from your IP.
40
+
{{% /notice %}}
35
41
36
-
- Adjust the Storage settings. For most use cases, 30 GB of gp3 (SSD) storage is enough.
37
-
- Select **Launch Instance** to create your EC2 virtual machine.
42
+
43
+
- Adjust Storage settings as needed — for this setup, 30 GB of gp3 (SSD) storage is sufficient.
44
+
- Click Launch Instance to create your virtual machine.
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/circleci-on-aws/resource-class.md
+4-6Lines changed: 4 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,20 +10,18 @@ layout: learningpathall
10
10
11
11
This section describes creating a resource class in the CircleCI Web Dashboard for a self-hosted runner. A resource class uniquely identifies the runner and links it to your CircleCI namespace, enabling jobs to run on your custom machine environment.
12
12
13
+
14
+
A Resource Class uniquely identifies the runner and links it to your CircleCI namespace, enabling jobs to run on your custom machine environment.
15
+
13
16
## Register a resource class for your CircleCI self-hosted runner
17
+
If you don't have an organization set up already, start by creating one to access the CircleCI dashboard.
14
18
15
19
To register a resource class for your CircleCI self-hosted runner, start by navigating to **Self-Hosted Runners** in the left sidebar of the CircleCI dashboard. You’ll be prompted to accept the terms of use; check the box labeled “Yes, I agree to the terms” to enable runners. Once you’ve agreed, select **Self-Hosted Runners** to continue with the setup process.
16
20
17
-

18
-
19
21
To create a new resource class, select **Create Resource Class**.
20
22
21
-

22
-
23
23
Fill in the details for your new resource class by entering your CircleCI username or organization in the **Namespace** field (for example, `circleci`). In the **Resource Class Name** field, provide a descriptive name for your runner, such as `arm64`, to clearly identify its purpose or architecture.
24
24
25
-

26
-
27
25
After creation, CircleCI generates a **Resource Class Token**. Copy this token and store it securely - you need it to register your runner on the AWS Arm VM.
28
26
29
27

0 commit comments