问题描述
我想从MediaPackage链接CloudFront,这可以从AWS Elemental MediaPackage控制台进行,但 我需要通过使用PHP的编码来做到这一点。
我没有看到CreateChannel函数中的一个选项可以像在控制台上那样快速启用。
https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-mediapackage-2017-10-12.html#createchannel
我需要从CloudFront SDK创建并配置所有选项吗?
这是我从Elemental MediaPackage控制台自动生成的CloudFront的外观。
需要帮助。
解决方法
在浏览PHP SDK MediaPackage文档时,我注意到了同样的事情。看起来您需要做的是在创建MediaPackage通道和终结点之后,使用SDK的CloudFront客户端创建CloudFront分发。此页面上有执行此操作的说明。这些说明位于“从Amazon CloudFront创建分配”标题下。
https://docs.aws.amazon.com/mediapackage/latest/ug/cdns-cf.html#cdns-create-cf
,您已经发现,MediaPackage virticalList::virticalList()
{
Node** ptr = &head;
for(int i = 10; i < 20; ++i)
{
*ptr = new Node(i);
ptr = &((*ptr)->next);
}
}
virticalList::virticalList(const virticalList &p2) {
Node** curr = &head;
Node* temp = p2.head;
while (temp) {
*curr = new Node(temp->getValue());
curr = &((*curr)->next);
temp = temp->getNext();
}
}
virticalList::~virticalList() {
Node* ptr = head,*next;
while (ptr) {
next = ptr->getNext();
delete ptr;
ptr = next;
}
}
virticalList& virticalList::operator=(const virticalList& p2)
{
if (this != &p2) {
virticalList temp(p2);
//std::swap(head,temp.head);
Node* ptr = head;
head = temp.head;
temp.head = ptr;
}
return *this;
}
void virticalList::print() const
{
Node* ptr = head;
while (ptr) {
cout << ptr->getValue() << " ";
ptr = ptr->getNext();
}
cout << "\n";
}
void virticalList::virtInc()
{
Node* ptr = head;
while (ptr) {
ptr->setValue(ptr->getValue()+1);
ptr = ptr->getNext();
}
}
API当前不提供与AWS MediaPackage控制台体验类似的关联CloudFront分配的选项。
由于先前建议的解决方法涉及直接查询CloudFront API,因此我已经提交了功能请求,以在API中实现此功能。
与对AWS服务的任何产品功能请求一样,我无法提供有关是否或何时实施该功能的任何详细信息。