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
+3-7Lines changed: 3 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,13 @@
1
1
---
2
-
title: CircleCI Arm Native Workflows on AWS Graviton2 (EC2)
2
+
title: Deploy CircleCI Arm Native Workflows on AWS EC2 Graviton2
3
3
4
4
minutes_to_complete: 45
5
5
6
-
draft: true
7
-
cascade:
8
-
draft: true
9
-
10
-
who_is_this_for: This learning path is intended for software developers and DevOps engineers looking to set up and run CircleCI Arm native workflows on Linux Arm64 VMs, specifically on AWS EC2 Graviton2 instances (Neoverse N1), using self-hosted runners.
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.
11
7
12
8
learning_objectives:
13
9
- Provision an AWS EC2 Graviton2 Arm64 virtual machine
14
-
- Install and configure CircleCI self-hosted machine runners on Arm64
10
+
- Install and configure a CircleCI self-hosted machine runners on Arm64
15
11
- Verify the runner by running a simple workflow and test computation
16
12
- Define and execute CircleCI job using a machine executor
17
13
- Check CPU architecture and execute a basic script to confirm if the runner is operational
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/circleci-on-aws/background.md
+11-10Lines changed: 11 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,27 +1,28 @@
1
1
---
2
-
title: Getting Started with CircleCI on AWS Graviton2 (Arm Neoverse-N1)
2
+
title: Get Started with CircleCI on AWS Graviton2
3
3
4
4
weight: 2
5
5
6
6
layout: "learningpathall"
7
7
---
8
8
9
+
## AWS Graviton2 Arm instances on Amazon EC2
9
10
10
-
## AWS Graviton2 Arm Instances on Amazon EC2
11
-
12
-
**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 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.
13
12
14
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.
15
14
16
-
To learn more about AWS Graviton processors, refer to the [AWS Graviton2 Processor Overview](https://aws.amazon.com/ec2/graviton/).
15
+
To learn more about AWS Graviton processors, see the [AWS Graviton2 Processor Overview](https://aws.amazon.com/ec2/graviton/).
17
16
18
17
## CircleCI
19
18
20
-
**CircleCI** is a leading cloud-based **Continuous Integration and Continuous Delivery (CI/CD)** platform that automates the **building, testing, and deployment** of software projects.
19
+
CircleCI is a leading cloud-based Continuous Integration and Continuous Delivery (CI/CD) platform that automates the building, testing, and deployment of software projects.
20
+
21
+
It seamlessly integrates with popular version control systems such as GitHub, Bitbucket, and GitLab, allowing developers to define automation workflows through a `.circleci/config.yml` file written in YAML syntax.
22
+
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.
21
24
22
-
It seamlessly integrates with popular version control systems such as **GitHub**, **Bitbucket**, and **GitLab**, allowing developers to define automation workflows through a `.circleci/config.yml` file written in **YAML syntax**.
25
+
It is widely adopted by development teams to accelerate build cycles, enforce code quality, automate testing, and streamline application delivery.
23
26
24
-
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.
27
+
To learn more, visit the [CircleCI website](https://circleci.com/) and the [CircleCI documentation](https://circleci.com/docs/).
25
28
26
-
It is widely adopted by development teams to **accelerate build cycles, enforce code quality, automate testing, and streamline application delivery**.
27
-
To learn more, visit the [official CircleCI website](https://circleci.com/) and explore its [documentation](https://circleci.com/docs/).
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/circleci-on-aws/circleci-runner-installation.md
+16-19Lines changed: 16 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,20 +1,18 @@
1
1
---
2
-
title: Install CircleCI Machine Runner on AWS Graviton2
2
+
title: Install CircleCI machine runner on AWS Graviton2
3
3
weight: 6
4
4
5
5
### FIXED, DO NOT MODIFY
6
6
layout: learningpathall
7
7
---
8
8
9
-
## Install CircleCI Machine Runner on AWS Graviton2
9
+
## Install CircleCI machine runner on AWS Graviton2
10
10
11
-
This guide provides step-by-step instructions to install and configure the **CircleCI Machine Runner** on an **AWS Graviton2 (Neoverse N1) instance**.
12
-
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 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.
13
12
14
13
15
-
### Add CircleCI Package Repository
16
-
For **Debian/Ubuntu-based systems** running on **AWS Graviton2 (Arm64)**, first add the official CircleCI repository.
17
-
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`:
sudo sed -i "s/<< AUTH_TOKEN >>/$RUNNER_AUTH_TOKEN/g" /etc/circleci-runner/circleci-runner-config.yaml
35
33
```
36
34
37
-
###Install the CircleCI Runner
38
-
Install the pre-built CircleCI runner package:
35
+
## Install the CircleCI runner
36
+
To install the CircleCI runner, use the following command:
39
37
40
38
```console
41
39
sudo apt-get install -y circleci-runner
42
40
```
43
-
44
-
- Installs the latest CircleCI Machine Runner compatible with your Arm64 instance.
45
-
- Runner binary and configuration files are located in `/usr/bin/` and `/etc/circleci-runner/`.
46
41
47
-
### Configure the Runner Authentication Token
48
-
Update the CircleCI runner configuration with your authentication token. This token is generated from the Resource Class you created in the CircleCI Dashboard.
42
+
This command installs the latest CircleCI Machine Runner for your Arm64 system. The runner program is placed in `/usr/bin/`, and its configuration files are stored in `/etc/circleci-runner/`.
43
+
44
+
## Configure the runner authentication token
45
+
Update the CircleCI runner configuration with your authentication token. This token is generated from the resource class you created in the CircleCI Dashboard.
49
46
50
47
```console
51
48
export RUNNER_AUTH_TOKEN="YOUR_AUTH_TOKEN"
52
49
sudo sed -i "s/<< AUTH_TOKEN >>/$RUNNER_AUTH_TOKEN/g" /etc/circleci-runner/circleci-runner-config.yaml
53
50
```
54
51
55
-
###Enable and Start the CircleCI Runner
52
+
## Enable and start the CircleCI runner
56
53
Set the CircleCI runner service to start automatically and verify it is running:

Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/circleci-on-aws/circlecli-installation.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,29 +6,29 @@ weight: 4
6
6
layout: learningpathall
7
7
---
8
8
9
-
## Install CircleCI CLI on AWS Graviton2 (Neoverse N1) Instance
10
-
This guide explains installing the **CircleCI Command Line Interface (CLI)** on an **AWS Graviton2 (Neoverse N1) Arm64 EC2 instance**.
11
-
The CLI enables you to interact with CircleCI directly from your terminal — for validating configuration files, managing pipelines, and operating self-hosted runners on your EC2 instance.
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.
12
12
13
-
###Install Required Packages
14
-
Before installing the CircleCI CLI, ensure your system has the necessary tools for downloading and extracting files.
13
+
## Install the required packages
14
+
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
+10-11Lines changed: 10 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,31 +8,30 @@ layout: learningpathall
8
8
9
9
## Overview
10
10
11
-
In this section, you will 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'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.
12
12
13
13
{{% notice Note %}}
14
14
For support on AWS setup, see the Learning Path [Getting started with AWS](https://learn.arm.com/learning-paths/servers-and-cloud-computing/csp/aws/).
15
15
{{% /notice %}}
16
16
17
-
## Provision an AWS EC2 Arm64 Graviton2 Instance in the AWS Management Console
17
+
## Provision the instance in the AWS Management Console
18
18
19
-
To create a virtual machine based on the AWS Graviton2 Instance type:
19
+
To create a virtual machine based on the AWS Graviton2 Instance type, follow these steps:
20
20
- Navigate to the [AWS Management Console](https://aws.amazon.com/console/).
21
21
- Go to **EC2 > Instances** and select **Launch Instance**.
22
22
- Under **Instance configuration**:
23
-
- Enter an appropriate **Instance name**.
24
-
- Choose an **Amazon Machine Image (AMI)** such as **Ubuntu 24.04 ARM64**.
23
+
- Enter an appropriate **Instance name**.
24
+
- Choose an **Amazon Machine Image (AMI)** such as **Ubuntu 24.04 ARM64**.
")
28
27
- Under **Instance type**, select a Graviton2-based type `m6g.xlarge`.

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.
33
32
- In **Network settings**, ensure that **Allow HTTP traffic from the internet** and **Allow HTTPS traffic from the internet** are checked.

36
35
37
-
- Adjust **Storage** settings as needed — for most setups, 30 GB of gp3 (SSD) storage is sufficient.
38
-
- Click**Launch Instance** to create your EC2 virtual machine.
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.
0 commit comments