How To Secure File Storage With Raspberry Pi And AWS #piday #raspberrypi @Raspberry_Pi

Todd Varland of AWS Solutions shares this How-To on creating a home file share that automatically syncs files to Amazon S3.

Since its release in March 2012, the Raspberry Pi has become a popular device for builders to create interesting Internet-connected projects. Powered by a cell phone processor and costing less than USD $50 on Amazon.com with case and power adaptor, it is easy to set up and runs Linux and Python. Things become even more interesting when you install the AWS Command Line Interface (CLI) and then access the cloud capabilities of AWS.

In this example I set up a Raspberry Pi (RPi), install the AWS CLI and SAMBA (an open source SMB/CIFS server), and describe how to create a home file share that automatically syncs files to Amazon S3. The result is a secure, offsite, inexpensive data storage solution that is pay-per-use and has no up-front commitment. And you don’t even have to install an agent…

The first thing to do is to set up the Raspberry Pi, which takes less than an hour. Just follow the quick start guide from the raspberrypi.org home page. Installing and configuring the SAMBA package was also straightforward; I followed the instructions located here .

In this setup I used a single drive only as Amazon S3 acts as the redundant storage (to say the least). It is also important to note that the current crop of external drives draw quite a bit of power from the USB connection, so I recommend using one with its own power supply.

At this point, you should be able to mount shares from both Windows and OS X computers. In my case, I kept it simple and created a single volume with a login for each family member. Family members can share files on the home network as well as safeguard important files by just dragging them over to the file share folder. This comes in handy when helping the kids with their homework!

Enabling this setup for the cloud is as easy as installing the AWS CLI and creating an IAM user just for the RPi so that it has limited privileges in your AWS account. The AWS CLI is a unified tool to manage your AWS services. With just one tool to download and configure, you can control multiple AWS services from the command line and automate them through scripts (more details at the CLI product info page). As the AWS CLI only requires Python 2.6 or higher, you can install it on the RPi by issuing the shell command pip install awscli.

The next step is to create an AWS Identity and Access Management (IAM) user and associated privileges that will be stored on the RPi. In my case, I created an IAM user for the RPi that is permitted to store and describe files in a specific S3 bucket only. Access to everything else in my AWS account is denied by default.

For the final step, create a shell script that calls an AWS CLI command aptly named sync and set up cron to execute it hourly (For details, see the AWS CLI reference. For details on cron, visit here.) Here’s an example command: aws s3 sync . s3://mybucket

Read more

998Each Friday is PiDay here at Adafruit! Be sure to check out our posts, tutorials and new Raspberry Pi related products. Adafruit has the largest and best selection of Raspberry Pi accessories and all the code & tutorials to get you up and running in no time!


Halloween season is here!
Halloween season is here! Check out all the posts, gift guides, and more!

Adafruit publishes a wide range of writing and video content, including interviews and reporting on the maker market and the wider technology world. Our standards page is intended as a guide to best practices that Adafruit uses, as well as an outline of the ethical standards Adafruit aspires to. While Adafruit is not an independent journalistic institution, Adafruit strives to be a fair, informative, and positive voice within the community – check it out here: adafruit.com/editorialstandards

Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.

Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7:30pm ET! To join, head over to YouTube and check out the show’s live chat and our Discord!

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Join over 38,000+ makers on Adafruit’s Discord channels and be part of the community! http://adafru.it/discord

CircuitPython – The easiest way to program microcontrollers – CircuitPython.org


New Products – Adafruit Industries – Makers, hackers, artists, designers and engineers! — NewProducts Featuring Adafruit RP2350 22-pin FPC HSTX to DVI Adapter for HDMI Displays!

Python for Microcontrollers – Adafruit Daily — Python on Microcontrollers Newsletter: Adafruit Grand Opening, Profile MicroPython Memory and More! #CircuitPython #Python #micropython @ThePSF @Raspberry_Pi — Classic editor

EYE on NPI – Adafruit Daily — EYE on NPI Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey

Adafruit IoT Monthly — Garden Lights, Bluetooth 6.0, and more!

Maker Business – Adafruit Daily — A look at Boeing’s supply chain and manufacturing process

Electronics – Adafruit Daily — When do I use X10?

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at AdafruitDaily.com !



No Comments

No comments yet.

Sorry, the comment form is closed at this time.