Amazon Web Services (AWS)#
Amazon Web Services offers reliable, scalable, and inexpensive cloud computing services. Refer to AWS Documentation for more details.
AWS CA Certitifcate Registration#
Create a CA certificate, a client certificate and a client key using the Openssl Certificate Creation documentation.
Open AWS
Login using your AWS credentials
Register the CA Certificate in AWS:
Go to
Security -> Certificate Authorities
andRegister CA Certificate
Select
Register CA
in the Multi-account modeChoose the CA certificate that you previously created in the Openssl Certificate Creation (CA.crt) step in the CA certificate registration, and set the CA status to
Active
and theAutomatic certificate registration
option toON
Register the CA.
Go to
Security -> Policies
and selectCreate Policy
. Enter the policy name (ex:DIC_POLICY
) and in the policy statements selectJSON
and replace the contents with the JSON provided below:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "*",
"Resource": "*"
}
]
}
Once done, select Create
.
Steps to generate the certificate for your Matter application to use in the
dic_nvm_cert.cpp
source file.Go to
All Devices -> Things
and selectCreate Things
.Select
Create Single Thing
and click Next.Specify thing properties Info -> Give the thing a name (Note: Client ID) and click Next.
Configure the device certificate - optional Info -> Use my certificate.
Certificate details -> Choose
CA is registered with AWS IOT
and Select the CA that registered with AWS in Step 4.Certificate -> Choose file (Choose Client certificate generated in Openssl Certificate Creation ex:
device.crt
) and set the certificate status toActive
. Click Next.Use the policy(ex:
DIC_POLICY
) created in AWS Certificate Creation.
Repeat Step 5 to create a new thing to use in MQTT Explorer using the certificate created for MQTT explorer ( from Openssl Certificate Creation ex:
explorer.crt
)NOTE:
Thing name must be unique as it will be used as CLIENT ID.
Copy the contents of AWS_CA CERT and create a .pem file to use as a SERVER CERTIFICATE in MQTT Explorer.
How to create AWS OTA JOB#
Go to AWS Amazon link https://aws.amazon.com/
Login with Amazon Credentials.
Click on Services and select
IOT Core
.On Side Bar Menu in Manage Section click on
Remote Actions
and click onjobs
.Click on Create Job and select Job type as a
Create FreeRTOS OTA update job
.Enter a unique Job name without spaces.
In
Devices to update
dropdown select your Certificates which is configured above. for example:- SQA_DIC_C2, SQA_DIC_C3, DIC_2Select
MQTT
as the protocol for file transfer.In File Section select
New/Previously/Custom
signed gbl file.If gbl file is newly created then select
Sign a new file for me
If gbl file is already uploaded to AWS then select
Choose a previously signed file
If gbl file is modified customly then select
Use my custome signed file
In
Existing code signing profile
selectdic_ota_codesign
. Refer AWS Code Signing Certificate CreationFor uploading gbl file follow above step
9
. To create gbl file, refer genrate gbl imageIn File upload location in S3 select S3 URL as
ota_demo
. Refer AWS S3 bucket CreationIn
Path name of file on device
give any file name (file.txt).Select
ota_demo
asIAM role
and click on Next.Click on
create job
.
Note: For more details, Refer AWS OTA prerequisites