문제

방법은 없을 업데이트 파일에 저장된 Amazon CloudFront(아마존의 CDN 서비스는)?그것처럼 보인다되지 않습은 어떤 업데이트 파일을(예를들면파일을 제거하고 저장하는 새로운 중 하나로 이름이 동일하기 전에).내가 명시적으로 업데이트를 트리거 프로세스가 파일을 제거하 가장자리에서 서버를 새로운 파일 내용을 출판?

당신의 도움에 대한 감사

도움이 되었습니까?

해결책

아마존은 무효 기능을 추가했습니다. 이것은 API 참조입니다.

API 참조의 샘플 요청 :

POST /2010-08-01/distribution/[distribution ID]/invalidation HTTP/1.0
Host: cloudfront.amazonaws.com
Authorization: [AWS authentication string]
Content-Type: text/xml

<InvalidationBatch>
   <Path>/image1.jpg</Path>
   <Path>/image2.jpg</Path>
   <Path>/videos/movie.flv</Path>
   <CallerReference>my-batch</CallerReference>
</InvalidationBatch>

다른 팁

여기에는 방법이다 나는 그것을 사용하여 CloudFront 제어판입니다.

  1. 선택 CloudFront 목록에서의 서비스입니다.
  2. 는지 확인 분포 왼쪽 상단에서 선택합니다.
  3. 다음 링크를 클릭한 관련 배포 목록에서(아래 id).

enter image description here

  1. 선택 Invalidations 탭을 누릅니다.
  2. 클릭 Create 무효화 단추고의 위치를 입력하려는 파일이 무효화(updated).

예를 들어:

enter image description here

  1. 클릭 무효 버튼을 볼 수 InProgress 아래 상태입니다.

enter image description here

그것은 일반적으로 10~15 분 소요 완료 무효화 요청의 크기에 따라서 귀하의 요청을 합니다.

그것은 말 완료되면 당신이 갈 수 있습니다.

팁: 을 만들었으면 몇 invalidations 면 돌아올 필요가 무효화 같은 파일을 사용하여 선택 상자 복사 링크를 사용할 수있게됩니다 그것도 빠릅니다.

TTL = 1 시간을 설정하고 교체하십시오

http://developer.amazonwebservices.com/connect/ann.jspa?annid=655

단일 파일 에서이 작업을 수행하려면 Cloudberry Explorer Freeware 버전을 다운로드하십시오.http://blog.cloudberrylab.com/2010/08/how-to-manage-cloudfront-object.html

Mac & Windows 용 Cyberduck은 객체 무효화에 대한 사용자 인터페이스를 제공합니다. 인용하다 http://trac.cyberduck.ch/wiki/help/en/howto/cloudfront.

나는 이것을 이미 ServerFault에서 본 것을 기억하는 것 같지만 여기에 답이 있습니다.

"Amazon CDN"으로 "CloudFront"를 의미한다고 생각하십니까?

캐시가 있으므로 지금 바로 업데이트 해야하는 경우 ( "새 버전은 24 시간으로 표시됩니다"와 반대로) 새 이름을 선택해야합니다. "logo.png"대신 "logo.png--0"을 사용한 다음 "logo.png--1"을 사용하여 업데이트 한 다음 HTML을 변경하여이를 가리 키십시오.

Amazon Cloudfront를 "플러시"하는 방법은 없습니다.

편집하다: 이것 ~였다 불가능합니다. 지금입니다. 이 답변에 대한 의견을 참조하십시오.

CloudFront의 사용자 인터페이스는 [i] 버튼> "배포 설정", 탭 "Invalidations"에서이를 제공합니다. https://console.aws.amazon.com/cloudfront/home#dotribution-settings

루비에서 안개 보석을 사용합니다

AWS_ACCESS_KEY = ENV['AWS_ACCESS_KEY_ID']
AWS_SECRET_KEY = ENV['AWS_SECRET_ACCESS_KEY']
AWS_DISTRIBUTION_ID = ENV['AWS_DISTRIBUTION_ID']

conn = Fog::CDN.new(
    :provider => 'AWS',
    :aws_access_key_id => AWS_ACCESS_KEY,
    :aws_secret_access_key => AWS_SECRET_KEY
)

images = ['/path/to/image1.jpg', '/path/to/another/image2.jpg']

conn.post_invalidation AWS_DISTRIBUTION_ID, images

무효화 중에도 모든 Amazon Edge 서버를 처리하고 새로 고치는 데 여전히 5-10 분이 걸립니다.

Crossftp for Win, Mac 및 Linux는 CloudFront Invalidation을위한 사용자 인터페이스를 제공합니다. 자세한 내용은 다음과 같습니다. http://crossftp.blogspot.com/2013/07/cloudfront-invalidation-with-crossftp.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top