来自AWS文档:
由于存储桶不再存在,Kinesis Firehose假定的IAM角色无法访问存储桶,网络故障或类似事件,因此向S3存储桶的数据传送可能会失败.在这些条件下,Kinesis Firehose会持续重试24小时,直到交付成功.Kinesis Firehose的最大数据存储时间为24小时,如果数据传输失败超过24小时,您的数据将丢失.
我已经在DeliverytoS3.Success指标上创建了警报(如果指标值<1表示1分钟,警报触发).因此,每当发送到S3时发生故障,它将重试直到24小时,但指标显示该时间段的值<1并且触发警报.此外,我没有看到任何CloudWatch错误(S3Delivery)日志.
我的目标是仅在我们无法最终向S3发送数据时触发警报(即使在24小时后).
注意:如果需要任何解释或更正,请告诉我.
我在我的Django应用程序中使用DjangoRestFramework 3.3.2进行路由。我有6个应用程序和1个主项目应用程序的6个不同的文件夹。我已经将所有6个应用程序URL都包含到主URL文件中。以下是我的主要网址文件。
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^vpc/', include('vpc.urls')),
url(r'^dss/', include('dss.urls')),
url(r'^rds/', include('rds.urls')),
url(r'^compute/', include('compute.urls')),
url(r'^iam/', include('iam.urls')),
]
Run Code Online (Sandbox Code Playgroud)
这是我的应用网址文件之一。
from django.conf.urls import url
from rest_framework import routers
import views.instance_views as instance
import views.snapshot_views as snapshot
router = routers.SimpleRouter()
router.register(r'instance', instance.IntanceViewSet, base_name='instance')
router.register(r'snapshot', snapshot.SnapshotViewSet, base_name='snapshot')
urlpatterns = []
urlpatterns += router.urls
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,当我在浏览器中打开网址时,可以看到整个网址层次结构。这不是必需的。
如何隐藏这些渲染的视图。我不想显示任何其他信息
我能够使用以下方法隐藏视图:
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.JSONRenderer',
)
}
Run Code Online (Sandbox Code Playgroud)
但我仍然在1个应用程序下获取所有网址。
{"instance":"http://127.0.0.1:8000/compute/instance/","keypair":"http://127.0.0.1:8000/compute/keypair/","volume":"http://127.0.0.1:8000/compute/volume/","image":"http://127.0.0.1:8000/compute/image/","snapshot":"http://127.0.0.1:8000/compute/snapshot/"}
Run Code Online (Sandbox Code Playgroud)