5G, SSM Hybrid Activations, and the discipline of remote-only edge ops – or, why every assumption you make about a device you can SSH into breaks the moment you canʼt.
There is a compute box on a pole somewhere you will never visit. It is running inference on a live camera feed, it is the only one of its kind at that site, and it is connected to the internet through a cellular modem you cannot see. At 2 a.m., it stops responding.
There is no monitor to plug in. No keyboard. No one to reseat a cable or hold the power button. The nearest person with hands is asleep, and even if they werenʼt, they donʼt know what a kernel panic looks like. Whatever is wrong with that box, you will diagnose it – and fix it, or fail to – entirely through a network link that may itself be the thing thatʼs broken.
This is the defining condition of real edge deployment, and it is almost never what people mean when they say “edge.” They mean compute near the data. Thatʼs the easy half. The hard half is that the compute is unreachable, and that single property rewrites everything: how you provision the device, how it talks to you, how it recovers, and above all what you are permitted to assume about it.
Remote-only isnʼt a deployment detail. Itʼs a design philosophy. Everything you can do to a device you canʼt touch has to already be true before it fails.
Why “the edge” is really “the unreachable”
Strip the marketing off the word and an edge device has three operational properties that a cloud VM does not, and each one is a source of pain you have to design against directly.
No console. A server in a datacenter has out-of-band management – a lights-out card, a serial console, a hypervisor you can reach even when the OS is wedged. A field device has none of that. When its operating system stops cooperating, there is no lower level you can drop to remotely unless you built one in advance.
No stable network. The link is cellular, or itʼs someone elseʼs WiFi, or itʼs a wired drop behind a firewall you donʼt administer. It has variable signal, a dynamic address, and a carrier sitting between you and the device doing things to your packets you didnʼt ask for. The network is not a wire; itʼs a moving target.
No second chance. There is exactly one of these boxes at this location. Nothing to fail over to, no replica quietly serving traffic while you debug. If it goes dark, the capability it provided simply stops existing until you bring that specific unit back.
Put those together and the shape of the problem is clear. You cannot get in when you want to; the device has to reach out. You cannot trust a static credential sitting on hardware in the world; identity has to be issued and revocable. And you cannot be there for the failure; recovery has to be pre-installed. Connectivity, identity, recoverability – in that order, because each depends on the one before it.
Connectivity: Cellular as the primary link, not the fallback
The instinct is to treat the siteʼs existing network as the connection and cellular as a backup. Invert that. On a device you deploy into someone elseʼs physical space, the venueʼs network is the liability and the cellular link is the asset – because the SIM is your network, and it travels with the device.
When you depend on a siteʼs WiFi or wired drop, you inherit their firewall, their IT policy, their captive portal, their habit of changing the password without telling anyone, and their assumption that any unrecognized device is a threat. A 5G modem with your own carrier SIM cuts all of that away. The device arrives on-site already networked, on infrastructure you provisioned, answerable to no local admin.
That clean story has three sharp edges worth teaching honestly.
Carrier-grade NAT means you have no inbound address
The modem gets an address, but itʼs almost certainly behind the carrierʼs NAT. There is no public, reachable IP you can connect to. You cannot open an SSH session inbound; there is nothing to open it against. This is not a nuisance to work around – it is the single most important architectural fact of the whole deployment, and it is the entire reason the control plane in the next section has to be pull-based. The device can reach out. You cannot reach in. Every design decision downstream flows from that asymmetry.
“Connected” is not “healthy”
A modem can hold a registration and still be on a link thatʼs barely usable. On a fixed outdoor mount, signal quality drifts with weather, foliage, and the towerʼs load. Watch the radio metrics, not just the up/down state: RSRP for raw signal power, RSRQ for quality under load, and SINR for how much of what youʼre receiving is actually signal versus noise. A box reporting “online” while sitting at a SINR that collapses every afternoon is a box that will generate 2 a.m. pages youʼll waste hours misreading as software faults.
Data is a budget, and inference is hungry
A device running continuous vision will cheerfully consume a cellular data plan in days if you let it stream everything. Remote-only forces a discipline youʼd otherwise skip: decide deliberately what crosses the link and what stays local.
Inference runs on the box. Full video stays on the box. What leaves is compressed, sampled, or event-triggered – a thumbnail, an alert, a heartbeat, a metric – not a raw feed. The link is precious; treat every byte on it as a choice.
Identity: How a box in the field becomes a managed instance
Here is the problem the CGNAT wall leaves you with. You canʼt reach the device, so it must reach a control plane you both trust. But a control plane that will accept commands on behalf of a device needs to know which device is calling – and a cloud VM gets that identity for free, while a Jetson on a pole gets nothing. So how do you give hardware that lives outside your cloud a real, scoped, revocable identity inside it?
AWS Systems Manager answers this with Hybrid Activations, and the mechanism is worth understanding rather than copy-pasting, because the shape of it is the whole point.
You create an activation, which yields an activation code and ID – a short-lived enrollment secret. The device, on first boot, presents that secret and registers itself. In return it becomes a managed instance: it shows up in Systems Manager with an mi- prefix, sitting in the same console as any EC2 server, attached to a scoped IAM role you defined. From that moment the device has a genuine cloud identity – not a shared key, not a password, an identity you can inspect, permission, and revoke.
Three things make this the keystone the rest of the architecture rests on:
- It’s pull-based, which dissolves the CGNAT problem. The SSM agent on the device initiates the connection outward to AWS and holds it open. You never connect in. There are no inbound ports to forward, no VPN to babysit, no public endpoint on the device to attack. The exact property that made connectivity hard – outbound-only – is the property that makes management clean.
- You get a shell without exposing SSH. Session Manager gives you an interactive shell and Run Command lets you push commands to one box or a thousand, all over that same outbound channel. The device never listens on port 22 to the internet. Your management plane and your attack surface stop being the same thing.
- Credentials are scoped and rotatable. The role grants least privilege – exactly what the device needs and nothing more. Pair it with a credentials-provider pattern for object storage so the box fetches short-lived, automatically-rotated credentials rather than carrying long-lived keys. Nothing static and sensitive ever lives on hardware that’s sitting in the physical world where someone could walk up to it.
Recoverability : Designing for the failure you wonʼt be there to fix
Harden against self-inflicted wounds
Assume the OS can corrupt, and keep a floor beneath it
Learn to tell an attack from noise from a distance
Remote-only means you canʼt eyeball the hardware, so your telemetry has to be good enough to rule out physical causes from far away.
- Packages pinned; kernel and GPU driver held; automatic upgrades disabled
- Management agent enrolled, outbound-only, no inbound ports exposed
- Scoped identity in place; zero long-lived keys on disk
- Watchdog and process supervisor configured with restart policies
- A recovery floor beneath userland – known-good image or rollback path
- Telemetry rich enough to separate software, network, and physical faults
The Discipline
- The device initiates everything – because the network wonʼt let you in, and the sooner you build for outbound-only, the sooner every other piece falls into place.
- Identity is issued, scoped, and revocable – because a key sitting on hardware in the world is a liability you canʼt reach to fix.
- Recovery lives on the device before deployment – because you wonʼt be there, and the failure wonʼt wait for you to be.
You donʼt manage a remote fleet. You pre-load its ability to manage itself - and then you watch.
That reframing is the whole job. Managing hardware you can touch is a maintenance activity; you react, you intervene, you fix. Managing hardware you canʼt is an act of foresight. Everything real happens before deployment. Once the box is on the pole, your role narrows to observing a system you already taught to survive.
None of this is unique to any one product or vertical, but the stakes sharpen the discipline wherever a dark box actually costs something. For a lot of edge deployments, an outage isnʼt a degraded experience – itʼs a capability that silently stopped existing, with no error page to announce it. Thatʼs what makes the remote only mindset non-negotiable rather than nice-to-have.
And itʼs what makes the model scale. The same three disciplines that let you run one unreachable box let you run fifty. Connectivity that travels with the device, identity issued and revoked from a console, recovery baked in before shipping – thatʼs the whole reason a single engineer can operate a fleet that no one will ever drive out to see. You donʼt scale by touching more devices. You scale by needing to touch none of them.