Skip to main content

Check out Port for yourselfย 

Installation

Beta Feature

AWS Hosted by Port is currently in beta mode and is not yet available for all Port users. Contact your Port representative to request access to this integration.

AWS Hosted by Port is available through Port's Ocean SaaS platform.

The installation process is simple - you only need to create IAM roles in your AWS accounts to grant the integration access to read your resources. The integration handles everything else automatically.

How the integration works:

AWS Hosted by Port runs on Port's servers and connects to your AWS accounts using OIDC (OpenID Connect) authentication. Here's how it works:

  1. You create IAM roles in your AWS accounts using our CloudFormation templates.
  2. Port's servers assume these roles using OIDC to get temporary AWS credentials.
  3. Port discovers your AWS resources by calling AWS APIs with the assumed roles.
  4. Port exports the resources to your Port account in the software catalog.
  5. Port periodically syncs to keep your catalog up-to-date with your AWS infrastructure.
Why Can't I Use an Existing Role?

AWS Hosted by Port requires specific OIDC trust relationships and permissions that are automatically configured by the CloudFormation template. Using an existing role would require manual configuration of these complex trust relationships, which is why we provide the CloudFormation template to ensure proper setup.

For detailed information about the IAM role architecture and permissions, see the IAM Role Architecture documentation.

Installation methodsโ€‹

For a single AWS account, you will deploy a CloudFormation stack that creates the necessary IAM roles.

Step 1: Access AWS Console

  • Log into your AWS account:
    • Go to AWS Console.
    • Sign in with your AWS account credentials.

Step 2: Deploy CloudFormation Stack

  • Access the CloudFormation template:

    • Go to Data Sources page.
    • Click on the + Data source button in the top right corner of the page.
    • Select AWS Hosted by Port from the cloud providers section.
    • Select Single Account.
    • In step 3 of the installation form, click the Click here link. This will open CloudFormation with pre-configured parameters.
    • This will open CloudFormation with pre-configured parameters.
  • Deploy via AWS console:

    • In the CloudFormation console, review the pre-configured parameters.
    • Scroll down to the bottom of the page.
    • Check the box that states "I acknowledge that AWS CloudFormation might create IAM resources with custom names".
    • Click Create Stack.

Step 3: Configure Integration in Port

  • Get the role ARN:

    • Ensure the stack shows CREATE_COMPLETE status.
    • After CloudFormation deployment completes, go to the Outputs tab.
    • Copy the value of PortIntegrationRoleArn.
    • Paste it into the Account Role Arn field in the Port integration form.
    • Click Done.
  • Verify connection:

    • Port will automatically detect the IAM role created by CloudFormation.
    • The integration will start discovering your AWS resources.

Troubleshootingโ€‹

Common Installation Issue - CloudFormation Stack Creation Failures.

Error: Stack creation failed: CREATE_FAILED

Solutions:

  • Insufficient IAM permissions: Ensure your AWS user has CloudFormation and IAM permissions.
  • OIDC provider already Eeists: Set "Create OIDC Provider" to false if you already have one.