Many people are confused by classifying where aarch64-future will go .. while some think Tier1 is dependent on thunderX, others think it depends on supported (consumers-) - boards. Thinking, discussing & arguing is a complicated thing while the truth looks much better than we all think : IT´s all there we just have to use it

So Cloud-based aarch64- services plug the gap between expensive, rare metal servers and cheap consumer boards:

Example: You are working on a project with others, member 1 owns a Rock64 with fbsd12 installed, member 2 has access to a thunderX-Server with current-head installed and member 3 even doesn't have any access to relevant aarch64-based hardware... oh, that's really unfortunate, we cannot continue working on the project, so let's argue in mailing lists which is the best way to goto Tier1 ...


STOP HERE : all nonsense, we don't need to stop working, it's the opposite: we will even work 100 times faster from now on


whatever argument may be heard as the best in mailing lists or wherever : IT IS PROBABLY WRONG

because all that is no problem in the real world of today :

Everything we need exists on aarch64 , from slow to fast, from expensive to cheap, from perfect to crap....

so reorder to go back to our project:

all three project-members can hook up VERY EASILY and immediately FreeBSD_aarch64-instances on e.g. AWS .

And some will be surprised.

FreeBSD supports AWS EC2-instances very well , just choose regions and checkout, what FreeBSD-versions are available as ready- to boot- AMI (Amazon Machine Image)...

and you know what ? it's incredibly fast compared to any available consumer-board....

you will then choose your needed storage which applies to your AMI, hosted on EC2 on your AWS-account .. and of course you choose RAM/CPU-power .....

We wanted 3 things in the project:

1. the exact same FreeBSD-Version(s) because we were working on a version-related issue 2.: We wanted to compile not only 1 instance of our port, instead we wanted 2 or 3 .. 3.: We wanted SPEED and save time...

to be honest: I started using it in a project to keep it cheap with 1 CPU and 2 Gigs of RAM, 10 Gig storage... but that was absolutely not what I wanted in the project...

So I very happily ended up in using the 16-core , 32 GIG RAM-instance and attached 50 GB storage... if you have started with the default 10 Gig and fail in storage - usage( what I did:-) : extend your S3-storage and do the :

service growfs onestart

And afaik there are even bareMetal-instances available...

While aarch64-EC2-instances on AWS are not cost-free, you can get it from very-low-cost and slow instances to real fast .

https://aws.amazon.com/de/blogs/aws/new-ec2-instances-a1-powered-by-arm-based-aws-graviton-processors/

If you only want to use AWS temporarily(that's what it's made for) , don't forget to remove your running instances/storage/ from your account.

So this article isn't thought as an AWS-tutorial(not needed because wisywig there eis self-explained),

It is thought to remind you :

You can speed up development by using Cloud-Services occasionally.

download your (AWS-) compiled project to your local slow snail- consumer - board and continue there ... let's say you spent 3$ for a hammer-fast compilation but have saved 15 hours (working-) time : Let's agree: not the worst deal you have made ;-)

arm64/Cloud_Services (last edited 2020-03-08T21:27:55+0000 by KlausKüchemann)