Skip to content
PERINGER Service Informatique, back to home

Back
Teal patch cords plugged into a rack-mounted network switch

Photo by Lightsaber Collection on Unsplash

Articles

Four decisions for cloud access across Google Cloud, Azure, AWS and Infomaniak

Permission scope, temporary privileges, workload identities and traceability let a team compare platforms against the same requirements.

Publishedupdatedsecurityinfrastructurecloud← All articles

An account receives broad access to finish a deployment and keeps it afterwards. The team hesitates to revoke it because a program may still rely on those credentials. Assigning a role has not established its lifecycle.

Consider an organisation with production and staging, a supplier engaged for three months and a deployment pipeline. It must define the resources each may control and the evidence needed when access ends. Four platforms offer different mechanisms for these same decisions.

1. Define the scope of authorisation

Cloud control-plane permissions govern infrastructure provisioning and configuration changes. They also control identity administration. Access to records inside an application is configured separately through that application’s roles and permissions.

Google Cloud organises resources under an organisation, optional folders and projects. Permissions assigned above a resource can apply below it. The team examines direct and inherited access with relevant conditions and deny policies. Google documents this hierarchy.

Azure distinguishes Microsoft Entra directory roles from Azure RBAC resource roles. Directory administration and resource administration follow different scopes. A role in one system does not automatically describe access in the other. Microsoft explains role assignments and scope.

AWS uses accounts as an important boundary. Organisation SCPs and RCPs can limit permissions without granting them. Effective access depends on the relevant policies and request context. An applicable explicit deny prevails, but one general union-and-intersection formula does not explain every case. The team follows the AWS evaluation rules for the tested scenario.

Infomaniak Public Cloud organises OpenStack users by project. Those identities differ from Manager accounts administering products and contracts. Two projects do not remove the powers of an account with broader product-level administration.

Across all four platforms, groups describing people and groups describing an application permission make assignments easier to read. The chosen role must allow the required work without unnecessary actions. Exceptions need an owner and review date.

2. Limit privileged access in time

For the supplier in our example, authentication checks sign-in and authorisation determines actions. Strong authentication alone does not limit how long the supplier can administer production.

Google Privileged Access Manager organises temporary access with the chosen request and approval conditions. The team defines role and scope, including duration and approvers.

Azure Privileged Identity Management can make a person eligible for a role and control activation. Reasons and approval may accompany an additional authentication requirement. The PIM controls and licence requirements need checking for the people involved.

AWS provides temporary sessions and credentials. That does not by itself describe the workflow granting additional privilege. IAM Identity Center documentation discusses temporary privileged access and partner solutions. The organisation selects a process it can operate.

Infomaniak documentation does not present the same integrated temporary-activation arrangement for Keystone roles. Explicit removal and verification may need to be organised separately. A function not documented should be clarified with the provider when material to the project; this does not establish that no supplementary control can be built.

Emergency access needs a tested path back to normal conditions. An unmonitored rescue account can undermine controls applied to ordinary administrators.

3. Give programs their own identity

A deployment pipeline should not depend on a staff member’s personal account. Its identity records the required actions and resources, with an owner and removal conditions.

Google service accounts attached to resources can obtain tokens. External workloads can use Workload Identity Federation under configured trust conditions, potentially avoiding a distributed long-lived key. Google distinguishes workload identity types.

Azure managed identities remove the need for an application to store and manage its own authentication secrets. System-assigned identities follow their resource’s lifecycle. User-assigned identities can survive and serve multiple resources, which changes ownership and removal considerations.

AWS roles can provide temporary credentials to compute services. Federation and IAM Roles Anywhere address other environments. The choice depends on available identity and trust relationships. Any lasting key needs a justified purpose and a managed renewal process.

Infomaniak offers OpenStack application credentials, avoiding a person’s password in a program. The team checks assigned roles and expiry. Access rules can restrict services and API methods or paths. The secret needs appropriate storage because showing it once does not create a recovery copy.

A dedicated identity does not guarantee minimal privileges. The test executes a necessary action and attempts one that should be refused. A backup job, for example, must distinguish creating copies from deleting retained ones according to the chosen protection scenario.

4. Connect access with history and removal

An inventory describes present permissions. It does not automatically reconstruct an earlier date. The organisation distinguishes assignments and sign-ins from resource operations, then defines the evidence it needs.

Google offers policy-analysis tools and Cloud Audit Logs with specific scope and activation conditions. Policy Analyzer’s documentation explains the limits of its results.

Azure distinguishes directory logs from resource activity. The Azure activity log has limited native retention that exports can extend. Access reviews organise confirmation of continuing need.

AWS CloudTrail and usage information help investigate access and adjust policies. Evidence still depends on the services and event categories actually collected. Activity history does not replace a complete permissions inventory.

For Infomaniak, the organisation examines user and role lists along with application credentials, then the events available by service. Provider-administration logs and records from its own applications answer different questions. Public Cloud terms help establish that division.

The two access systems at Infomaniak

People and organization

Company directory

Employment status and job groups

Enterprise SSO and SCIM

Sign-in and account provisioning for supported Infomaniak services

Infomaniak Manager and kSuite

Organization, contract and product administration

Infomaniak documents no automatic provisioning of OpenStack accounts from the company directory. A departure must therefore remove each OpenStack access separately.

Public Cloud infrastructure

OpenStack / Keystone user

A separate account created for one project

Role and project

Reader, member or a specialized role

Public Cloud project

Servers, storage, network and technical commands

The diagram separates Manager, kSuite and OpenStack identities so each access path can be checked during account removal. Infomaniak’s identity documentation documents regional role differences. In dc3-a, reader includes permissions equivalent to member, while in dc4-a, member does not automatically include reader. Permission tests therefore use the deployment region.

Compare the operating work required

The platform decision can now use common requirements rather than isolated feature names.

DecisionGoogle CloudAzureAWSInfomaniak Public Cloud
ScopeIAM hierarchy and inheritanceRBAC scopes and separate directoryAccounts and policy evaluationOpenStack projects and product administration
Temporary privilegePAMPIM under applicable licensingSessions and a defined elevation processRemoval and checks using available functions
WorkloadsService accounts and federationManaged identities and federationRoles and federationApplication credentials
EvidencePolicy analysis and logsReviews and directory/resource logsCloudTrail and access analysisInventories and service events, with additions as needed

The organisation estimates the work required to meet its requirements, whether through a native function, an added tool or a maintained procedure. It checks licensing and evidence collection alongside its capacity to keep those arrangements running.

Swiss residency and OpenStack interfaces may favour Infomaniak for a particular project. Integrated governance mechanisms elsewhere may address different needs. In every case, the team must verify access actually granted and withdrawn.

For the supplier in the example, the access review verifies the authorised resources and expiry of privileged role assignments. It also checks the pipeline’s service identity and confirms account removal when the assignment ends. Applying these checks to each provider makes the four architectures comparable.

Functions and offers can change. Design should use the documentation for the selected services, regions and licence tiers at deployment time.