From Fedora Project Wiki
Line 30: Line 30:


Cloud providers release SDKs that allow developers to integrate cloud automation into their existing applications. These generally do not run in a terminal like the CLI tools.
Cloud providers release SDKs that allow developers to integrate cloud automation into their existing applications. These generally do not run in a terminal like the CLI tools.
==== Alibaba ====
As of the Fedora 36 release, only Alibaba's golang SDK package is packaged. Install `golang-github-aliyun-alibaba-cloud-sdk-devel` to get started.


==== AWS ====
==== AWS ====
Several AWS SDKs are available depending on the programming language in use:
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 44: Line 51:
| `python3-boto3` || python ||
| `python3-boto3` || python ||
|}
|}
==== Azure ====
'''golang:''' Install `golang-github-azure-sdk-devel` to get Azure's official golang SDK.
'''python:''' Azure splits their Python SDK into lots of different packages depending on their function. As an example, most network management functions are included in `python3-azure-mgmt-network`. To see all of the packaged Azure SDKs for Python, run `dnf search python3-azure` and look through the list for the functions you need.

Revision as of 13:44, 1 June 2022

Cloud Tools

Fedora has many different tools packaged for various cloud providers, including command line interfaces (CLIs) and software development kits (SDKs):

  • CLI: command line tools that allow you to query a cloud provider for information or make changes to your cloud deployments
  • SDK: code libraries that integrate into other applications that allow you to query and manage cloud resources programmatically

Cloud CLI tools

Fedora has CLI packages ready to install for multiple cloud providers. Install any of these with dnf install PACKAGE_NAME:

Cloud provider CLI package Notes
Alibaba Cloud golang-github-aliyun-cli Official CLI tool for Alibaba Cloud
AWS awscli Official CLI tool for Amazon Web Services (AWS)
Azure azure-cli Official CLI tool for Microsoft Azure
Digital Ocean doctl Official CLI tool for Digital Ocean
Linode linode-cli Official CLI tool for Linode
VULTR vultr-cli Official CLI tool for VULTR

Cloud SDKs

Cloud providers release SDKs that allow developers to integrate cloud automation into their existing applications. These generally do not run in a terminal like the CLI tools.

Alibaba

As of the Fedora 36 release, only Alibaba's golang SDK package is packaged. Install golang-github-aliyun-alibaba-cloud-sdk-devel to get started.

AWS

Several AWS SDKs are available depending on the programming language in use:

Package Language Notes
golang-github-aws-sdk-devel golang Version 1
golang-github-aws-sdk-2-devel golang Version 2
php-aws-sdk3 PHP
python3-boto3 python

Azure

golang: Install golang-github-azure-sdk-devel to get Azure's official golang SDK.

python: Azure splits their Python SDK into lots of different packages depending on their function. As an example, most network management functions are included in python3-azure-mgmt-network. To see all of the packaged Azure SDKs for Python, run dnf search python3-azure and look through the list for the functions you need.