Personalize / Client / create_campaign
create_campaign#
- Personalize.Client.create_campaign(**kwargs)#
Creates a campaign that deploys a solution version. When a client calls the GetRecommendations and GetPersonalizedRanking APIs, a campaign is specified in the request.
Minimum Provisioned TPS and Auto-Scaling
Warning
A high
minProvisionedTPS
will increase your cost. We recommend starting with 1 forminProvisionedTPS
(the default). Track your usage using Amazon CloudWatch metrics, and increase theminProvisionedTPS
as necessary.When you create an Amazon Personalize campaign, you can specify the minimum provisioned transactions per second (
minProvisionedTPS
) for the campaign. This is the baseline transaction throughput for the campaign provisioned by Amazon Personalize. It sets the minimum billing charge for the campaign while it is active. A transaction is a singleGetRecommendations
orGetPersonalizedRanking
request. The defaultminProvisionedTPS
is 1.If your TPS increases beyond the
minProvisionedTPS
, Amazon Personalize auto-scales the provisioned capacity up and down, but never belowminProvisionedTPS
. There’s a short time delay while the capacity is increased that might cause loss of transactions. When your traffic reduces, capacity returns to theminProvisionedTPS
.You are charged for the the minimum provisioned TPS or, if your requests exceed the
minProvisionedTPS
, the actual TPS. The actual TPS is the total number of recommendation requests you make. We recommend starting with a lowminProvisionedTPS
, track your usage using Amazon CloudWatch metrics, and then increase theminProvisionedTPS
as necessary.For more information about campaign costs, see Amazon Personalize pricing.
Status
A campaign can be in one of the following states:
CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED
DELETE PENDING > DELETE IN_PROGRESS
To get the campaign status, call DescribeCampaign.
Note
Wait until the
status
of the campaign isACTIVE
before asking the campaign for recommendations.Related APIs
See also: AWS API Documentation
Request Syntax
response = client.create_campaign( name='string', solutionVersionArn='string', minProvisionedTPS=123, campaignConfig={ 'itemExplorationConfig': { 'string': 'string' }, 'enableMetadataWithRecommendations': True|False }, tags=[ { 'tagKey': 'string', 'tagValue': 'string' }, ] )
- Parameters:
name (string) –
[REQUIRED]
A name for the new campaign. The campaign name must be unique within your account.
solutionVersionArn (string) –
[REQUIRED]
The Amazon Resource Name (ARN) of the solution version to deploy.
minProvisionedTPS (integer) – Specifies the requested minimum provisioned transactions (recommendations) per second that Amazon Personalize will support. A high
minProvisionedTPS
will increase your bill. We recommend starting with 1 forminProvisionedTPS
(the default). Track your usage using Amazon CloudWatch metrics, and increase theminProvisionedTPS
as necessary.campaignConfig (dict) –
The configuration details of a campaign.
itemExplorationConfig (dict) –
Specifies the exploration configuration hyperparameters, including
explorationWeight
andexplorationItemAgeCutOff
, you want to use to configure the amount of item exploration Amazon Personalize uses when recommending items. ProvideitemExplorationConfig
data only if your solution uses the User-Personalization recipe.(string) –
(string) –
enableMetadataWithRecommendations (boolean) –
Whether metadata with recommendations is enabled for the campaign. If enabled, you can specify the columns from your Items dataset in your request for recommendations. Amazon Personalize returns this data for each item in the recommendation response. For information about enabling metadata for a campaign, see Enabling metadata in recommendations for a campaign.
If you enable metadata in recommendations, you will incur additional costs. For more information, see Amazon Personalize pricing.
tags (list) –
A list of tags to apply to the campaign.
(dict) –
The optional metadata that you apply to resources to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. For more information see Tagging Amazon Personalize recources.
tagKey (string) – [REQUIRED]
One part of a key-value pair that makes up a tag. A key is a general label that acts like a category for more specific tag values.
tagValue (string) – [REQUIRED]
The optional part of a key-value pair that makes up a tag. A value acts as a descriptor within a tag category (key).
- Return type:
dict
- Returns:
Response Syntax
{ 'campaignArn': 'string' }
Response Structure
(dict) –
campaignArn (string) –
The Amazon Resource Name (ARN) of the campaign.
Exceptions
Personalize.Client.exceptions.InvalidInputException
Personalize.Client.exceptions.ResourceNotFoundException
Personalize.Client.exceptions.ResourceAlreadyExistsException
Personalize.Client.exceptions.LimitExceededException
Personalize.Client.exceptions.ResourceInUseException
Personalize.Client.exceptions.TooManyTagsException