Pulumi Logo

Pulumi 是一个开源的基础设施即代码工具,用于创建、部署和管理云基础设施。

基于Qdrant Terraform 提供者,可以生成任何Pulumi支持语言的Qdrant SDK。

先决条件

  1. A Pulumi 安装.
  2. An API 密钥 to access the Qdrant cloud API.

设置

mkdir qdrant-pulumi && cd qdrant-pulumi
pulumi new "<LANGUAGE>" -y
  • 在您的Pulumi项目目录中运行以下命令以生成Qdrant的Pulumi SDK。
pulumi package add terraform-provider registry.terraform.io/qdrant/qdrant-cloud
  • 将Qdrant云API设置为配置值。
pulumi config set qdrant-cloud:apiKey "<QDRANT_CLOUD_API_KEY>" --secret
  • 您现在可以这样导入SDK:
import pulumi_qdrant_cloud as qdrant_cloud
import * as qdrantCloud from "qdrant-cloud";
import com.pulumi.qdrantcloud.*;

用法

提供者包括以下数据源和资源以供使用:

数据源

  • qdrant-cloud_booking_packages - 获取可用包/订阅的ID和详细信息。参考
qdrant_cloud.get_booking_packages(cloud_provider="aws", cloud_region="us-west-2")
qdrantCloud.getBookingPackages({
    cloudProvider: "aws",
    cloudRegion: "us-west-2"
})
import com.pulumi.qdrantcloud.inputs.GetBookingPackagesArgs;

QdrantcloudFunctions.getBookingPackages(GetBookingPackagesArgs.builder()
        .cloudProvider("aws")
        .cloudRegion("us-west-2")
        .build());
  • qdrant-cloud_accounts_auth_keys - 列出Qdrant集群的API密钥。参考
qdrant_cloud.get_accounts_auth_keys(account_id="<ACCOUNT_ID>")
qdrantCloud.getAccountsAuthKeys({
    accountId: "<ACCOUNT_ID>"
})
import com.pulumi.qdrantcloud.inputs.GetAccountsAuthKeysArgs;

QdrantcloudFunctions.getAccountsAuthKeys(GetAccountsAuthKeysArgs.builder()
        .accountId("<ACCOUNT_ID>")
        .build());
  • qdrant-cloud_accounts_cluster - 获取集群信息。参考
qdrant_cloud.get_accounts_cluster(
    account_id="<ACCOUNT_ID>",
    id="<CLUSTER_ID>",
)
qdrantCloud.getAccountsCluster({
    accountId: "<ACCOUNT_ID>",
    id: "<CLUSTER_ID>"
})
import com.pulumi.qdrantcloud.inputs.GetAccountsClusterArgs;

QdrantcloudFunctions.getAccountsCluster(GetAccountsClusterArgs
        .builder()
        .accountId("<ACCOUNT_ID>")
        .id("<CLUSTER_ID>")
        .build());
  • qdrant-cloud_accounts_clusters - 列出Qdrant集群。参考
qdrant_cloud.get_accounts_clusters(account_id="<ACCOUNT_ID>")
qdrantCloud.getAccountsClusters({
    accountId: "<ACCOUNT_ID>"
})
import com.pulumi.qdrantcloud.inputs.GetAccountsClustersArgs;

QdrantcloudFunctions.getAccountsClusters(
        GetAccountsClustersArgs.builder().accountId("<ACCOUNT_ID>").build());

资源

  • qdrant-cloud_accounts_cluster - 在Qdrant云上创建集群 - 参考
qdrant_cloud.AccountsCluster(
    resource_name="pl-example-cluster-resource",
    name="pl-example-cluster",
    cloud_provider="gcp",
    cloud_region="us-east4",
    configuration=qdrant_cloud.AccountsClusterConfigurationArgs(
        number_of_nodes=1,
        node_configuration=qdrant_cloud.AccountsClusterConfigurationNodeConfigurationArgs(
            package_id="3920d1eb-d3eb-4117-9578-b12d89bb1c5d"
        ),
    ),
    account_id="<ACCOUNT_ID>",
)
new qdrantCloud.AccountsCluster("pl-example-cluster-resource", {
    cloudProvider: "gcp",
    cloudRegion: "us-east4",
    configuration: {
        numberOfNodes: 1,
        nodeConfiguration: {
            packageId: "3920d1eb-d3eb-4117-9578-b12d89bb1c5d"
        }
    },
    accountId: "<ACCOUNT_ID>"
})
import com.pulumi.qdrantcloud.AccountsClusterArgs;
import com.pulumi.qdrantcloud.inputs.AccountsClusterConfigurationArgs;
import com.pulumi.qdrantcloud.inputs.AccountsClusterConfigurationNodeConfigurationArgs;

new AccountsCluster("pl-example-cluster-resource", AccountsClusterArgs.builder()
        .name("pl-example-cluster")
        .cloudProvider("gcp")
        .cloudRegion("us-east4")
        .configuration(AccountsClusterConfigurationArgs.builder()
                .numberOfNodes(1.0)
                .nodeConfiguration(AccountsClusterConfigurationNodeConfigurationArgs.builder()
                        .packageId("3920d1eb-d3eb-4117-9578-b12d89bb1c5d")
                        .build())
                .build())
        .accountId("<ACCOUNT_ID>")
        .build());
  • qdrant-cloud_accounts_auth_key - 为Qdrant云集群创建API密钥。参考
qdrant_cloud.AccountsAuthKey(
    resource_name="pl-example-key-resource",
    cluster_ids=["<CLUSTER_ID>"],
)
new qdrantCloud.AccountsAuthKey("pl-example-cluster-resource", {
    clusterIds: ["<CLUSTER_ID>", "<CLUSTER_ID_2>"]
})
import com.pulumi.qdrantcloud.AccountsAuthKey;
import com.pulumi.qdrantcloud.AccountsAuthKeyArgs;

new AccountsAuthKey("pl-example-key-resource", AccountsAuthKeyArgs.builder()
        .clusterIds("<CLUSTER_ID>", "<CLUSTER_ID_2>")
        .build());

进一步阅读

这个页面有用吗?

感谢您的反馈!🙏

我们很抱歉听到这个消息。😔 你可以在GitHub上编辑这个页面,或者创建一个GitHub问题。